refactor(option.c): make did_set callbacks static

This commit is contained in:
Lewis Russell
2023-04-26 14:07:09 +01:00
committed by zeertzjq
parent 0d1ae6e1b7
commit 2722bff0f3

View File

@@ -136,17 +136,6 @@ static long p_tw_nopaste;
static long p_wm_nopaste; static long p_wm_nopaste;
static char *p_vsts_nopaste; static char *p_vsts_nopaste;
// options[] is initialized here.
// The order of the options MUST be alphabetic for ":set all" and findoption().
// All option names MUST start with a lowercase letter (for findoption()).
// Exception: "t_" options are at the end.
// The options with a NULL variable are 'hidden': a set command for them is
// ignored and they are not printed.
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "options.generated.h"
#endif
#define OPTION_COUNT ARRAY_SIZE(options) #define OPTION_COUNT ARRAY_SIZE(options)
typedef enum { typedef enum {
@@ -160,6 +149,17 @@ typedef enum {
# include "option.c.generated.h" # include "option.c.generated.h"
#endif #endif
// options[] is initialized here.
// The order of the options MUST be alphabetic for ":set all" and findoption().
// All option names MUST start with a lowercase letter (for findoption()).
// Exception: "t_" options are at the end.
// The options with a NULL variable are 'hidden': a set command for them is
// ignored and they are not printed.
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "options.generated.h"
#endif
void set_init_tablocal(void) void set_init_tablocal(void)
{ {
// susy baka: cmdheight calls itself OPT_GLOBAL but is really tablocal! // susy baka: cmdheight calls itself OPT_GLOBAL but is really tablocal!
@@ -2102,7 +2102,7 @@ static const char *did_set_force_off(bool *doskip)
} }
/// Process the updated 'langremap' option value. /// Process the updated 'langremap' option value.
const char *did_set_langremap(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_langremap(optset_T *args FUNC_ATTR_UNUSED)
{ {
// 'langremap' -> !'langnoremap' // 'langremap' -> !'langnoremap'
p_lnr = !p_lrm; p_lnr = !p_lrm;
@@ -2110,7 +2110,7 @@ const char *did_set_langremap(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the updated 'langnoremap' option value. /// Process the updated 'langnoremap' option value.
const char *did_set_langnoremap(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_langnoremap(optset_T *args FUNC_ATTR_UNUSED)
{ {
// 'langnoremap' -> !'langremap' // 'langnoremap' -> !'langremap'
p_lrm = !p_lnr; p_lrm = !p_lnr;
@@ -2118,7 +2118,7 @@ const char *did_set_langnoremap(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the updated 'undofile' option value. /// Process the updated 'undofile' option value.
const char *did_set_undofile(optset_T *args) static const char *did_set_undofile(optset_T *args)
{ {
// Only take action when the option was set. // Only take action when the option was set.
if (!curbuf->b_p_udf && !p_udf) { if (!curbuf->b_p_udf && !p_udf) {
@@ -2146,7 +2146,7 @@ const char *did_set_undofile(optset_T *args)
} }
/// Process the updated 'readonly' option value. /// Process the updated 'readonly' option value.
const char *did_set_readonly(optset_T *args) static const char *did_set_readonly(optset_T *args)
{ {
// when 'readonly' is reset globally, also reset readonlymode // when 'readonly' is reset globally, also reset readonlymode
if (!curbuf->b_p_ro && (args->os_flags & OPT_LOCAL) == 0) { if (!curbuf->b_p_ro && (args->os_flags & OPT_LOCAL) == 0) {
@@ -2164,7 +2164,7 @@ const char *did_set_readonly(optset_T *args)
} }
/// Process the updated 'modifiable' option value. /// Process the updated 'modifiable' option value.
const char *did_set_modifiable(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_modifiable(optset_T *args FUNC_ATTR_UNUSED)
{ {
// when 'modifiable' is changed, redraw the window title // when 'modifiable' is changed, redraw the window title
redraw_titles(); redraw_titles();
@@ -2174,7 +2174,7 @@ const char *did_set_modifiable(optset_T *args FUNC_ATTR_UNUSED)
/// Process the updated 'endoffile' or 'endofline' or 'fixendofline' or 'bomb' /// Process the updated 'endoffile' or 'endofline' or 'fixendofline' or 'bomb'
/// option value. /// option value.
const char *did_set_eof_eol_fixeol_bomb(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_eof_eol_fixeol_bomb(optset_T *args FUNC_ATTR_UNUSED)
{ {
// redraw the window title and tab page text // redraw the window title and tab page text
redraw_titles(); redraw_titles();
@@ -2182,7 +2182,7 @@ const char *did_set_eof_eol_fixeol_bomb(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the updated 'binary' option value. /// Process the updated 'binary' option value.
const char *did_set_binary(optset_T *args) static const char *did_set_binary(optset_T *args)
{ {
buf_T *buf = (buf_T *)args->os_buf; buf_T *buf = (buf_T *)args->os_buf;
@@ -2194,7 +2194,7 @@ const char *did_set_binary(optset_T *args)
} }
/// Process the updated 'buflisted' option value. /// Process the updated 'buflisted' option value.
const char *did_set_buflisted(optset_T *args) static const char *did_set_buflisted(optset_T *args)
{ {
buf_T *buf = (buf_T *)args->os_buf; buf_T *buf = (buf_T *)args->os_buf;
@@ -2207,7 +2207,7 @@ const char *did_set_buflisted(optset_T *args)
} }
/// Process the updated 'swapfile' option value. /// Process the updated 'swapfile' option value.
const char *did_set_swapfile(optset_T *args) static const char *did_set_swapfile(optset_T *args)
{ {
buf_T *buf = (buf_T *)args->os_buf; buf_T *buf = (buf_T *)args->os_buf;
// when 'swf' is set, create swapfile, when reset remove swapfile // when 'swf' is set, create swapfile, when reset remove swapfile
@@ -2222,7 +2222,7 @@ const char *did_set_swapfile(optset_T *args)
} }
/// Process the updated 'paste' option value. /// Process the updated 'paste' option value.
const char *did_set_paste(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_paste(optset_T *args FUNC_ATTR_UNUSED)
{ {
// when 'paste' is set or reset also change other options // when 'paste' is set or reset also change other options
paste_option_changed(); paste_option_changed();
@@ -2230,7 +2230,7 @@ const char *did_set_paste(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the updated 'ignorecase' option value. /// Process the updated 'ignorecase' option value.
const char *did_set_ignorecase(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_ignorecase(optset_T *args FUNC_ATTR_UNUSED)
{ {
// when 'ignorecase' is set or reset and 'hlsearch' is set, redraw // when 'ignorecase' is set or reset and 'hlsearch' is set, redraw
if (p_hls) { if (p_hls) {
@@ -2240,7 +2240,7 @@ const char *did_set_ignorecase(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the updated 'hlsearch' option value. /// Process the updated 'hlsearch' option value.
const char *did_set_hlsearch(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_hlsearch(optset_T *args FUNC_ATTR_UNUSED)
{ {
// when 'hlsearch' is set or reset: reset no_hlsearch // when 'hlsearch' is set or reset: reset no_hlsearch
set_no_hlsearch(false); set_no_hlsearch(false);
@@ -2248,7 +2248,7 @@ const char *did_set_hlsearch(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the updated 'scrollbind' option value. /// Process the updated 'scrollbind' option value.
const char *did_set_scrollbind(optset_T *args) static const char *did_set_scrollbind(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
@@ -2263,7 +2263,7 @@ const char *did_set_scrollbind(optset_T *args)
} }
/// Process the updated 'previewwindow' option value. /// Process the updated 'previewwindow' option value.
const char *did_set_previewwindow(optset_T *args) static const char *did_set_previewwindow(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
@@ -2284,7 +2284,7 @@ const char *did_set_previewwindow(optset_T *args)
} }
/// Process the updated 'lisp' option value. /// Process the updated 'lisp' option value.
const char *did_set_lisp(optset_T *args) static const char *did_set_lisp(optset_T *args)
{ {
buf_T *buf = (buf_T *)args->os_buf; buf_T *buf = (buf_T *)args->os_buf;
// When 'lisp' option changes include/exclude '-' in keyword characters. // When 'lisp' option changes include/exclude '-' in keyword characters.
@@ -2293,7 +2293,7 @@ const char *did_set_lisp(optset_T *args)
} }
/// Process the updated 'title' or the 'icon' option value. /// Process the updated 'title' or the 'icon' option value.
const char *did_set_title_icon(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_title_icon(optset_T *args FUNC_ATTR_UNUSED)
{ {
// when 'title' changed, may need to change the title; same for 'icon' // when 'title' changed, may need to change the title; same for 'icon'
did_set_title(); did_set_title();
@@ -2301,7 +2301,7 @@ const char *did_set_title_icon(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the updated 'modified' option value. /// Process the updated 'modified' option value.
const char *did_set_modified(optset_T *args) static const char *did_set_modified(optset_T *args)
{ {
buf_T *buf = (buf_T *)args->os_buf; buf_T *buf = (buf_T *)args->os_buf;
if (!args->os_newval.boolean) { if (!args->os_newval.boolean) {
@@ -2314,7 +2314,7 @@ const char *did_set_modified(optset_T *args)
#ifdef BACKSLASH_IN_FILENAME #ifdef BACKSLASH_IN_FILENAME
/// Process the updated 'shellslash' option value. /// Process the updated 'shellslash' option value.
const char *did_set_shellslash(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_shellslash(optset_T *args FUNC_ATTR_UNUSED)
{ {
if (p_ssl) { if (p_ssl) {
psepc = '/'; psepc = '/';
@@ -2335,7 +2335,7 @@ const char *did_set_shellslash(optset_T *args FUNC_ATTR_UNUSED)
#endif #endif
/// Process the updated 'wrap' option value. /// Process the updated 'wrap' option value.
const char *did_set_wrap(optset_T *args) static const char *did_set_wrap(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
@@ -2347,7 +2347,7 @@ const char *did_set_wrap(optset_T *args)
} }
/// Process the updated 'equalalways' option value. /// Process the updated 'equalalways' option value.
const char *did_set_equalalways(optset_T *args) static const char *did_set_equalalways(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
if (p_ea && !args->os_oldval.boolean) { if (p_ea && !args->os_oldval.boolean) {
@@ -2358,7 +2358,7 @@ const char *did_set_equalalways(optset_T *args)
} }
/// Process the updated 'autochdir' option value. /// Process the updated 'autochdir' option value.
const char *did_set_autochdir(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_autochdir(optset_T *args FUNC_ATTR_UNUSED)
{ {
// Change directories when the 'acd' option is set now. // Change directories when the 'acd' option is set now.
do_autochdir(); do_autochdir();
@@ -2366,7 +2366,7 @@ const char *did_set_autochdir(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the updated 'diff' option value. /// Process the updated 'diff' option value.
const char *did_set_diff(optset_T *args) static const char *did_set_diff(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
// May add or remove the buffer from the list of diff buffers. // May add or remove the buffer from the list of diff buffers.
@@ -2378,7 +2378,7 @@ const char *did_set_diff(optset_T *args)
} }
/// Process the updated 'spell' option value. /// Process the updated 'spell' option value.
const char *did_set_spell(optset_T *args) static const char *did_set_spell(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
if (win->w_p_spell) { if (win->w_p_spell) {
@@ -2389,7 +2389,7 @@ const char *did_set_spell(optset_T *args)
} }
/// Process the updated 'arabic' option value. /// Process the updated 'arabic' option value.
const char *did_set_arabic(optset_T *args) static const char *did_set_arabic(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
const char *errmsg = NULL; const char *errmsg = NULL;
@@ -2450,7 +2450,7 @@ const char *did_set_arabic(optset_T *args)
} }
/// Process the updated 'number' or 'relativenumber' option value. /// Process the updated 'number' or 'relativenumber' option value.
const char *did_set_number_relativenumber(optset_T *args) static const char *did_set_number_relativenumber(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
if (*win->w_p_stc != NUL) { if (*win->w_p_stc != NUL) {
@@ -2550,7 +2550,7 @@ static const char *set_bool_option(const int opt_idx, char *const varp, const in
} }
/// Process the new 'winheight' value. /// Process the new 'winheight' value.
const char *did_set_winheight(optset_T *args) static const char *did_set_winheight(optset_T *args)
{ {
// Change window height NOW // Change window height NOW
if (!ONE_WINDOW) { if (!ONE_WINDOW) {
@@ -2564,7 +2564,7 @@ const char *did_set_winheight(optset_T *args)
} }
/// Process the new 'helpheight' option value. /// Process the new 'helpheight' option value.
const char *did_set_helpheight(optset_T *args) static const char *did_set_helpheight(optset_T *args)
{ {
// Change window height NOW // Change window height NOW
if (!ONE_WINDOW) { if (!ONE_WINDOW) {
@@ -2579,7 +2579,7 @@ const char *did_set_helpheight(optset_T *args)
} }
/// Process the new 'winwidth' option value. /// Process the new 'winwidth' option value.
const char *did_set_winwidth(optset_T *args) static const char *did_set_winwidth(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
@@ -2590,7 +2590,7 @@ const char *did_set_winwidth(optset_T *args)
} }
/// Process the new 'laststatus' option value. /// Process the new 'laststatus' option value.
const char *did_set_laststatus(optset_T *args) static const char *did_set_laststatus(optset_T *args)
{ {
long old_value = args->os_oldval.number; long old_value = args->os_oldval.number;
long value = args->os_newval.number; long value = args->os_newval.number;
@@ -2614,7 +2614,7 @@ const char *did_set_laststatus(optset_T *args)
} }
/// Process the new 'showtabline' option value. /// Process the new 'showtabline' option value.
const char *did_set_showtabline(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_showtabline(optset_T *args FUNC_ATTR_UNUSED)
{ {
// (re)set tab page line // (re)set tab page line
win_new_screen_rows(); // recompute window positions and heights win_new_screen_rows(); // recompute window positions and heights
@@ -2622,14 +2622,14 @@ const char *did_set_showtabline(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the new 'foldlevel' option value. /// Process the new 'foldlevel' option value.
const char *did_set_foldlevel(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_foldlevel(optset_T *args FUNC_ATTR_UNUSED)
{ {
newFoldLevel(); newFoldLevel();
return NULL; return NULL;
} }
/// Process the new 'foldminlines' option value. /// Process the new 'foldminlines' option value.
const char *did_set_foldminlines(optset_T *args) static const char *did_set_foldminlines(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
foldUpdateAll(win); foldUpdateAll(win);
@@ -2637,7 +2637,7 @@ const char *did_set_foldminlines(optset_T *args)
} }
/// Process the new 'foldnestmax' option value. /// Process the new 'foldnestmax' option value.
const char *did_set_foldnestmax(optset_T *args) static const char *did_set_foldnestmax(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
if (foldmethodIsSyntax(win) || foldmethodIsIndent(win)) { if (foldmethodIsSyntax(win) || foldmethodIsIndent(win)) {
@@ -2647,7 +2647,7 @@ const char *did_set_foldnestmax(optset_T *args)
} }
/// Process the new 'shiftwidth' or the 'tabstop' option value. /// Process the new 'shiftwidth' or the 'tabstop' option value.
const char *did_set_shiftwidth_tabstop(optset_T *args) static const char *did_set_shiftwidth_tabstop(optset_T *args)
{ {
buf_T *buf = (buf_T *)args->os_buf; buf_T *buf = (buf_T *)args->os_buf;
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
@@ -2666,7 +2666,7 @@ const char *did_set_shiftwidth_tabstop(optset_T *args)
} }
/// Process the new 'iminset' option value. /// Process the new 'iminset' option value.
const char *did_set_iminsert(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_iminsert(optset_T *args FUNC_ATTR_UNUSED)
{ {
showmode(); showmode();
// Show/unshow value of 'keymap' in status lines. // Show/unshow value of 'keymap' in status lines.
@@ -2676,7 +2676,7 @@ const char *did_set_iminsert(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the new 'window' option value. /// Process the new 'window' option value.
const char *did_set_window(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_window(optset_T *args FUNC_ATTR_UNUSED)
{ {
if (p_window < 1) { if (p_window < 1) {
p_window = Rows - 1; p_window = Rows - 1;
@@ -2687,7 +2687,7 @@ const char *did_set_window(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the new 'titlelen' option value. /// Process the new 'titlelen' option value.
const char *did_set_titlelen(optset_T *args) static const char *did_set_titlelen(optset_T *args)
{ {
long old_value = args->os_oldval.number; long old_value = args->os_oldval.number;
@@ -2700,7 +2700,7 @@ const char *did_set_titlelen(optset_T *args)
} }
/// Process the new 'cmdheight' option value. /// Process the new 'cmdheight' option value.
const char *did_set_cmdheight(optset_T *args) static const char *did_set_cmdheight(optset_T *args)
{ {
long old_value = args->os_oldval.number; long old_value = args->os_oldval.number;
@@ -2724,7 +2724,7 @@ const char *did_set_cmdheight(optset_T *args)
} }
/// Process the new 'updatecount' option value. /// Process the new 'updatecount' option value.
const char *did_set_updatecount(optset_T *args) static const char *did_set_updatecount(optset_T *args)
{ {
long old_value = args->os_oldval.number; long old_value = args->os_oldval.number;
@@ -2737,7 +2737,7 @@ const char *did_set_updatecount(optset_T *args)
} }
/// Process the new 'pumblend' option value. /// Process the new 'pumblend' option value.
const char *did_set_pumblend(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_pumblend(optset_T *args FUNC_ATTR_UNUSED)
{ {
p_pb = MAX(MIN(p_pb, 100), 0); p_pb = MAX(MIN(p_pb, 100), 0);
hl_invalidate_blends(); hl_invalidate_blends();
@@ -2771,7 +2771,7 @@ const char *did_set_buflocal_undolevels(buf_T *buf, long value, long old_value)
} }
/// Process the new 'scrollback' option value. /// Process the new 'scrollback' option value.
const char *did_set_scrollback(optset_T *args) static const char *did_set_scrollback(optset_T *args)
{ {
buf_T *buf = (buf_T *)args->os_buf; buf_T *buf = (buf_T *)args->os_buf;
long old_value = args->os_oldval.number; long old_value = args->os_oldval.number;
@@ -2785,7 +2785,7 @@ const char *did_set_scrollback(optset_T *args)
} }
/// Process the new 'numberwidth' option value. /// Process the new 'numberwidth' option value.
const char *did_set_numberwidth(optset_T *args) static const char *did_set_numberwidth(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
win->w_nrwidth_line_count = 0; // trigger a redraw win->w_nrwidth_line_count = 0; // trigger a redraw
@@ -2794,7 +2794,7 @@ const char *did_set_numberwidth(optset_T *args)
} }
/// Process the new 'textwidth' option value. /// Process the new 'textwidth' option value.
const char *did_set_textwidth(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_textwidth(optset_T *args FUNC_ATTR_UNUSED)
{ {
FOR_ALL_TAB_WINDOWS(tp, wp) { FOR_ALL_TAB_WINDOWS(tp, wp) {
check_colorcolumn(wp); check_colorcolumn(wp);
@@ -2804,7 +2804,7 @@ const char *did_set_textwidth(optset_T *args FUNC_ATTR_UNUSED)
} }
/// Process the new 'winblend' option value. /// Process the new 'winblend' option value.
const char *did_set_winblend(optset_T *args) static const char *did_set_winblend(optset_T *args)
{ {
win_T *win = (win_T *)args->os_win; win_T *win = (win_T *)args->os_win;
long old_value = args->os_oldval.number; long old_value = args->os_oldval.number;
@@ -2820,7 +2820,7 @@ const char *did_set_winblend(optset_T *args)
} }
/// Process the new 'undolevels' option value. /// Process the new 'undolevels' option value.
const char *did_set_undolevels(optset_T *args) static const char *did_set_undolevels(optset_T *args)
{ {
buf_T *buf = (buf_T *)args->os_buf; buf_T *buf = (buf_T *)args->os_buf;
long *pp = (long *)args->os_varp; long *pp = (long *)args->os_varp;
@@ -5655,7 +5655,7 @@ void reset_option_was_set(const char *name)
} }
/// Called when the 'breakat' option changes value. /// Called when the 'breakat' option changes value.
const char *did_set_breakat(optset_T *args FUNC_ATTR_UNUSED) static const char *did_set_breakat(optset_T *args FUNC_ATTR_UNUSED)
{ {
for (int i = 0; i < 256; i++) { for (int i = 0; i < 256; i++) {
breakat_flags[i] = false; breakat_flags[i] = false;