aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/options.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2023-04-26 17:12:01 +0100
committerzeertzjq <zeertzjq@outlook.com>2023-04-28 23:04:12 +0800
commitbb7371ad82a1b65217565d578158f269dc735139 (patch)
treebdbf23a4d4239e84cb48b8830d6c8d675fcaa77d /src/nvim/options.lua
parent46022a6b38adf335fe2454a5b498dcd3d317d154 (diff)
downloadrneovim-bb7371ad82a1b65217565d578158f269dc735139.tar.gz
rneovim-bb7371ad82a1b65217565d578158f269dc735139.tar.bz2
rneovim-bb7371ad82a1b65217565d578158f269dc735139.zip
vim-patch:9.0.1353: too many "else if" statements to handle option values
Problem: Too many "else if" statements to handle option values. Solution: Add more functions to handle option value changes. (Yegappan Lakshmanan, closes vim/vim#12058) https://github.com/vim/vim/commit/6d611de58c8e324491415da8e79c6bd3faa3e848
Diffstat (limited to 'src/nvim/options.lua')
-rw-r--r--src/nvim/options.lua51
1 files changed, 34 insertions, 17 deletions
diff --git a/src/nvim/options.lua b/src/nvim/options.lua
index 364152ff01..4f50fb80e4 100644
--- a/src/nvim/options.lua
+++ b/src/nvim/options.lua
@@ -329,7 +329,8 @@ return {
type='string', scope={'global'},
secure=true,
varname='p_ccv',
- defaults={if_true=""}
+ defaults={if_true=""},
+ cb='did_set_optexpr'
},
{
full_name='cindent', abbreviation='cin',
@@ -425,7 +426,8 @@ return {
alloced=true,
redraw={'curswant'},
varname='p_com',
- defaults={if_true="s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-"}
+ defaults={if_true="s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-"},
+ cb='did_set_comments'
},
{
full_name='commentstring', abbreviation='cms',
@@ -453,7 +455,8 @@ return {
deny_duplicates=true,
alloced=true,
varname='p_cpt',
- defaults={if_true=".,w,b,u,t"}
+ defaults={if_true=".,w,b,u,t"},
+ cb='did_set_complete'
},
{
full_name='concealcursor', abbreviation='cocu',
@@ -461,7 +464,8 @@ return {
type='string', scope={'window'},
alloced=true,
redraw={'current_window'},
- defaults={if_true=""}
+ defaults={if_true=""},
+ cb='did_set_concealcursor'
},
{
full_name='conceallevel', abbreviation='cole',
@@ -518,7 +522,8 @@ return {
type='string', list='flags', scope={'global'},
redraw={'all_windows'},
varname='p_cpo',
- defaults={if_true=macros('CPO_VIM')}
+ defaults={if_true=macros('CPO_VIM')},
+ cb='did_set_cpoptions'
},
{
full_name='cursorbind', abbreviation='crb',
@@ -600,7 +605,8 @@ return {
secure=true,
redraw={'curswant'},
varname='p_dex',
- defaults={if_true=""}
+ defaults={if_true=""},
+ cb='did_set_optexpr'
},
{
full_name='diffopt', abbreviation='dip',
@@ -869,7 +875,8 @@ return {
modelineexpr=true,
alloced=true,
redraw={'current_window'},
- defaults={if_true="0"}
+ defaults={if_true="0"},
+ cb='did_set_foldexpr'
},
{
full_name='foldignore', abbreviation='fdi',
@@ -948,7 +955,8 @@ return {
modelineexpr=true,
alloced=true,
redraw={'current_window'},
- defaults={if_true="foldtext()"}
+ defaults={if_true="foldtext()"},
+ cb='did_set_optexpr'
},
{
full_name='formatexpr', abbreviation='fex',
@@ -957,7 +965,8 @@ return {
modelineexpr=true,
alloced=true,
varname='p_fex',
- defaults={if_true=""}
+ defaults={if_true=""},
+ cb='did_set_optexpr'
},
{
full_name='formatoptions', abbreviation='fo',
@@ -965,7 +974,8 @@ return {
type='string', list='flags', scope={'buffer'},
alloced=true,
varname='p_fo',
- defaults={if_true=macros('DFLT_FO_VIM')}
+ defaults={if_true=macros('DFLT_FO_VIM')},
+ cb='did_set_formatoptions'
},
{
full_name='formatlistpat', abbreviation='flp',
@@ -1222,7 +1232,8 @@ return {
modelineexpr=true,
alloced=true,
varname='p_inex',
- defaults={if_true=""}
+ defaults={if_true=""},
+ cb='did_set_optexpr'
},
{
full_name='incsearch', abbreviation='is',
@@ -1238,7 +1249,8 @@ return {
modelineexpr=true,
alloced=true,
varname='p_inde',
- defaults={if_true=""}
+ defaults={if_true=""},
+ cb='did_set_optexpr'
},
{
full_name='indentkeys', abbreviation='indk',
@@ -1623,7 +1635,8 @@ return {
short_desc=N_("the use of mouse clicks"),
type='string', list='flags', scope={'global'},
varname='p_mouse',
- defaults={if_true="nvi"}
+ defaults={if_true="nvi"},
+ cb='did_set_mouse'
},
{
full_name='mousefocus', abbreviation='mousef',
@@ -1686,7 +1699,8 @@ return {
deny_duplicates=true,
alloced=true,
varname='p_nf',
- defaults={if_true="bin,hex"}
+ defaults={if_true="bin,hex"},
+ cb='did_set_nrformats'
},
{
full_name='number', abbreviation='nu',
@@ -1771,7 +1785,8 @@ return {
type='string', scope={'global'},
secure=true,
varname='p_pex',
- defaults={if_true=""}
+ defaults={if_true=""},
+ cb='did_set_optexpr'
},
{
full_name='patchmode', abbreviation='pm',
@@ -2197,7 +2212,8 @@ return {
short_desc=N_("list of flags, reduce length of messages"),
type='string', list='flags', scope={'global'},
varname='p_shm',
- defaults={if_true="filnxtToOF"}
+ defaults={if_true="filnxtToOF"},
+ cb='did_set_shortmess'
},
{
full_name='showbreak', abbreviation='sbr',
@@ -2839,7 +2855,8 @@ return {
short_desc=N_("allow specified keys to cross line boundaries"),
type='string', list='flagscomma', scope={'global'},
varname='p_ww',
- defaults={if_true="b,s"}
+ defaults={if_true="b,s"},
+ cb='did_set_whichwrap'
},
{
full_name='wildchar', abbreviation='wc',