mirror of
https://github.com/neovim/neovim.git
synced 2025-09-12 14:28:18 +00:00
options: consolidate updates for window string options affected by copy_winopt
update note at options.c head about window options
This commit is contained in:
@@ -2316,7 +2316,7 @@ void get_winopts(buf_T *buf)
|
|||||||
/* Set 'foldlevel' to 'foldlevelstart' if it's not negative. */
|
/* Set 'foldlevel' to 'foldlevelstart' if it's not negative. */
|
||||||
if (p_fdls >= 0)
|
if (p_fdls >= 0)
|
||||||
curwin->w_p_fdl = p_fdls;
|
curwin->w_p_fdl = p_fdls;
|
||||||
check_colorcolumn(curwin);
|
didset_window_options(curwin);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -8,6 +8,9 @@
|
|||||||
// - Add a BV_XX or WV_XX entry to option_defs.h
|
// - Add a BV_XX or WV_XX entry to option_defs.h
|
||||||
// - Add a variable to the window or buffer struct in buffer_defs.h.
|
// - Add a variable to the window or buffer struct in buffer_defs.h.
|
||||||
// - For a window option, add some code to copy_winopt().
|
// - For a window option, add some code to copy_winopt().
|
||||||
|
// - For a window string option, add code to check_winopt()
|
||||||
|
// and clear_winopt(). If setting the option needs parsing,
|
||||||
|
// add some code to didset_window_options().
|
||||||
// - For a buffer option, add some code to buf_copy_options().
|
// - For a buffer option, add some code to buf_copy_options().
|
||||||
// - For a buffer string option, add code to check_buf_options().
|
// - For a buffer string option, add code to check_buf_options().
|
||||||
// - If it's a numeric option, add any necessary bounds checks to do_set().
|
// - If it's a numeric option, add any necessary bounds checks to do_set().
|
||||||
@@ -5514,7 +5517,6 @@ void win_copy_options(win_T *wp_from, win_T *wp_to)
|
|||||||
copy_winopt(&wp_from->w_allbuf_opt, &wp_to->w_allbuf_opt);
|
copy_winopt(&wp_from->w_allbuf_opt, &wp_to->w_allbuf_opt);
|
||||||
/* Is this right? */
|
/* Is this right? */
|
||||||
wp_to->w_farsi = wp_from->w_farsi;
|
wp_to->w_farsi = wp_from->w_farsi;
|
||||||
briopt_check(wp_to);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -5616,6 +5618,13 @@ void clear_winopt(winopt_T *wop)
|
|||||||
clear_string_option(&wop->wo_briopt);
|
clear_string_option(&wop->wo_briopt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void didset_window_options(win_T *wp)
|
||||||
|
{
|
||||||
|
check_colorcolumn(wp);
|
||||||
|
briopt_check(wp);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copy global option values to local options for one buffer.
|
* Copy global option values to local options for one buffer.
|
||||||
* Used when creating a new buffer and sometimes when entering a buffer.
|
* Used when creating a new buffer and sometimes when entering a buffer.
|
||||||
|
@@ -1043,7 +1043,7 @@ static void win_init(win_T *newp, win_T *oldp, int flags)
|
|||||||
|
|
||||||
win_init_some(newp, oldp);
|
win_init_some(newp, oldp);
|
||||||
|
|
||||||
check_colorcolumn(newp);
|
didset_window_options(newp);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user