File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -31,10 +31,10 @@ let s:defaultval_no = ['set no', '']
3131let s: defaultval_checked = [' " ' , ' ' ] " translates to comment -> no :set
3232let s: default_opts = []
3333let s: default_vals = {}
34- function ! s: DefaultSet (option , value ) abort
34+ function ! s: DefaultSet (option , setcmd ) abort
3535 if exists (' &' . a: option )
3636 call add (s: default_opts , a: option )
37- let s: default_vals [a: option ] = a: value
37+ let s: default_vals [a: option ] = a: setcmd [ 0 ] . a: option . a: setcmd [ 1 ]
3838 endif
3939endfunction
4040function ! s: Default (option , value) abort
@@ -146,15 +146,9 @@ function! s:MaySet(option) abort
146146 return s: global_settings !~# (' \n\(\s\+\|no\)\?' . a: option . ' \(=[^\n]*\n\|\n\)' . ' [^\n]*' . s: homerx )
147147endfunction
148148
149- function ! s: TranslateDefault (opt ) abort
150- if ! s: MaySet (a: opt )
151- return ' '
152- endif
153- let val = s: default_vals [a: opt ]
154- return val[0 ] . a: opt . val[1 ]
155- endfunction
156149function ! s: ComputeSettings () abort
157- return join (map (copy (s: default_opts ), ' s:TranslateDefault(v:val)' ), " \n " )
150+ call filter (s: default_opts , ' s:MaySet(v:val)' )
151+ return join (map (s: default_opts , ' s:default_vals[v:val]' ), " \n " )
158152endfunction
159153
160154call s: CheckDefaults ()
You can’t perform that action at this time.
0 commit comments