patch 9.1.0792: tests: Test_set_values() is not comprehensive enough

Commit: 
https://github.com/vim/vim/commit/cc15bbcbc471a206e995e147a09a0720b9f35a38
Author: Milly <milly...@gmail.com>
Date:   Fri Oct 18 19:58:04 2024 +0200

    patch 9.1.0792: tests: Test_set_values() is not comprehensive enough
    
    Problem:  tests: Test_set_values() is not comprehensive enough
    Solution: Add a lot more test cases (Milly)
    
    closes: #15892
    
    Signed-off-by: Milly <milly...@gmail.com>
    Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/src/testdir/gen_opt_test.vim b/src/testdir/gen_opt_test.vim
index 372070b7a..f308e0ec1 100644
--- a/src/testdir/gen_opt_test.vim
+++ b/src/testdir/gen_opt_test.vim
@@ -30,90 +30,153 @@ let fontname = has('win32') ? 'fixedsys' : 'fixed'
 
 " Two lists with values: values that work and values that fail.
 " When not listed, "othernum" or "otherstring" is used.
+" When both lists are empty, skip tests for the option.
+" For boolean options, if non-empty a fixed test will be run, otherwise 
skipped.
 let test_values = {
+      "\ boolean options
+      \ 'termguicolors': [
+      \                has('vtp') && !has('vcon') && !has('gui_running') ? [] 
: [1],
+      \                []],
+      \
+      "\ number options
       \ 'cmdheight': [[1, 2, 10], [-1, 0]],
       \ 'cmdwinheight': [[1, 2, 10], [-1, 0]],
-      \ 'columns': [[12, 80], [-1, 0, 10]],
+      \ 'columns': [[12, 80, 10000], [-1, 0, 10]],
       \ 'conceallevel': [[0, 1, 2, 3], [-1, 4, 99]],
       \ 'foldcolumn': [[0, 1, 4, 12], [-1, 13, 999]],
       \ 'helpheight': [[0, 10, 100], [-1]],
-      \ 'history': [[0, 1, 100], [-1, 10001]],
-      \ 'iminsert': [[0, 1], [-1, 3, 999]],
-      \ 'imsearch': [[-1, 0, 1], [-2, 3, 999]],
+      \ 'history': [[0, 1, 100, 10000], [-1, 10001]],
+      \ 'iminsert': [[0, 1, 2], [-1, 3, 999]],
+      \ 'imsearch': [[-1, 0, 1, 2], [-2, 3, 999]],
       \ 'imstyle': [[0, 1], [-1, 2, 999]],
-      \ 'lines': [[2, 24], [-1, 0, 1]],
-      \ 'linespace': [[0, 2, 4], ['']],
+      \ 'lines': [[2, 24, 1000], [-1, 0, 1]],
+      \ 'linespace': [[-1, 0, 2, 4, 999], ['']],
       \ 'numberwidth': [[1, 4, 8, 10, 11, 20], [-1, 0, 21]],
       \ 'regexpengine': [[0, 1, 2], [-1, 3, 999]],
       \ 'report': [[0, 1, 2, 9999], [-1]],
-      \ 'scroll': [[0, 1, 2, 20], [-1]],
-      \ 'scrolljump': [[-50, -1, 0, 1, 2, 20], [999]],
-      \ 'scrolloff': [[0, 1, 2, 20], [-1]],
+      \ 'scroll': [[0, 1, 2, 20], [-1, 999]],
+      \ 'scrolljump': [[-100, -1, 0, 1, 2, 20], [-101, 999]],
+      \ 'scrolloff': [[0, 1, 8, 999], [-1]],
       \ 'shiftwidth': [[0, 1, 8, 999], [-1]],
       \ 'sidescroll': [[0, 1, 8, 999], [-1]],
       \ 'sidescrolloff': [[0, 1, 8, 999], [-1]],
-      \ 'tabstop': [[1, 4, 8, 12], [-1, 0]],
+      \ 'tabstop': [[1, 4, 8, 12, 9999], [-1, 0, 10000]],
       \ 'textwidth': [[0, 1, 8, 99], [-1]],
       \ 'timeoutlen': [[0, 8, 99999], [-1]],
       \ 'titlelen': [[0, 1, 8, 9999], [-1]],
       \ 'updatecount': [[0, 1, 8, 9999], [-1]],
       \ 'updatetime': [[0, 1, 8, 9999], [-1]],
-      \ 'verbose': [[-1, 0, 1, 8, 9999], []],
+      \ 'verbose': [[-1, 0, 1, 8, 9999], ['']],
       \ 'wildchar': [[-1, 0, 100, 'x', '^Y', '^@', '<Esc>', '<t_xx>', '<', 
'^'],
-      \                ['', 'xxx', '<xxx>', '<Esc', '<t_xx', '<C-C>', '<NL>', 
'<CR>', K_KENTER]],
+      \                ['', 'xxx', '<xxx>', '<t_xxx>', '<Esc', '<t_xx', 
'<C-C>',
+      \                '<NL>', '<CR>', K_KENTER]],
       \ 'wildcharm': [[-1, 0, 100, 'x', '^Y', '^@', '<Esc>', '<', '^'],
-      \                ['', 'xxx', '<xxx>', '<Esc', '<t_xx', '<C-C>', '<NL>', 
'<CR>', K_KENTER]],
+      \                ['', 'xxx', '<xxx>', '<t_xxx>', '<Esc', '<t_xx', 
'<C-C>',
+      \                '<NL>', '<CR>', K_KENTER]],
       \ 'winheight': [[1, 10, 999], [-1, 0]],
       \ 'winminheight': [[0, 1], [-1]],
       \ 'winminwidth': [[0, 1, 10], [-1]],
       \ 'winwidth': [[1, 10, 999], [-1, 0]],
       \
-      \ 'ambiwidth': [['', 'single'], ['xxx']],
+      "\ string options
+      \ 'ambiwidth': [['', 'single', 'double'], ['xxx']],
       \ 'background': [['', 'light', 'dark'], ['xxx']],
-      \ 'backspace': [[0, 2, 3, '', 'eol', 'eol,start', 'indent,eol,nostop'], 
['4', 'xxx']],
-      \ 'backupcopy': [['yes', 'auto'], ['', 'xxx', 'yes,no']],
-      \ 'backupext': [['xxx'], ['']],
-      \ 'belloff': [['', 'all', 'copy,error'], ['xxx']],
-      \ 'breakindentopt': [['', 'min:3', 'sbr'], ['xxx', 'min', 'min:x']],
-      \ 'browsedir': [['', 'last', '/'], ['xxx']],
-      \ 'bufhidden': [['', 'hide', 'wipe'], ['xxx', 'hide,wipe']],
-      \ 'buftype': [['', 'help', 'nofile'], ['xxx', 'help,nofile']],
-      \ 'casemap': [['', 'internal'], ['xxx']],
+      \ 'backspace': [[0, 1, 2, 3, '', 'indent', 'eol', 'start', 'nostop',
+      \                'eol,start', 'indent,eol,nostop'],
+      \                [-1, 4, 'xxx']],
+      \ 'backupcopy': [['yes', 'no', 'auto'], ['', 'xxx', 'yes,no']],
+      \ 'backupext': [['xxx'], [&patchmode, '*']],
+      \ 'belloff': [['', 'all', 'backspace', 'cursor', 'complete', 'copy',
+      \                'ctrlg', 'error', 'esc', 'ex', 'hangul', 'insertmode', 
'lang',
+      \                'mess', 'showmatch', 'operator', 'register', 'shell', 
'spell',
+      \                'term', 'wildmode', 'copy,error,shell'],
+      \                ['xxx']],
+      \ 'breakindentopt': [['', 'min:3', 'shift:4', 'shift:-2', 'sbr', 
'list:5',
+      \                'list:-1', 'column:10', 'column:-5', 
'min:1,sbr,shift:2'],
+      \                ['xxx', 'min', 'min:x', 'min:-1', 'shift:x', 'sbr:1', 
'list:x',
+      \                'column:x']],
+      \ 'browsedir': [['', 'last', 'buffer', 'current', './Xdir\ with\ space'],
+      \                ['xxx']],
+      \ 'bufhidden': [['', 'hide', 'unload', 'delete', 'wipe'],
+      \                ['xxx', 'hide,wipe']],
+      \ 'buftype': [['', 'nofile', 'nowrite', 'acwrite', 'quickfix', 'help',
+      \                'terminal', 'prompt', 'popup'],
+      \                ['xxx', 'help,nofile']],
+      \ 'casemap': [['', 'internal', 'keepascii', 'internal,keepascii'],
+      \                ['xxx']],
       \ 'cedit': [['', '^Y', '^@', '<Esc>', '<t_xx>'],
-      \                ['xxx', 'f', '<xxx>', '<Esc', '<t_xx']],
-      \ 'clipboard': [['', 'unnamed', 'autoselect,unnamed', 'html', 
'exclude:vimdisplay'], ['xxx', '\ze*', 'exclude:\%(']],
-      \ 'colorcolumn': [['', '8', '+2'], ['xxx']],
-      \ 'comments': [['', 'b:#'], ['xxx']],
+      \                ['xxx', 'f', '<xxx>', '<t_xxx>', '<Esc', '<t_xx']],
+      \ 'clipboard': [['', 'unnamed', 'unnamedplus', 'autoselect',
+      \                'autoselectplus', 'autoselectml', 'html', 
'exclude:vimdisplay',
+      \                'autoselect,unnamed', 'unnamed,exclude:.*'],
+      \                ['xxx', 'exclude:\ze*', 'exclude:\%(']],
+      \ 'colorcolumn': [['', '8', '+2', '1,+1,+3'], ['xxx', '-a', '1,', '1;']],
+      \ 'comments': [['', 'b:#', 'b:#,:%'], ['xxx', '-']],
       \ 'commentstring': [['', '/*\ %s\ */'], ['xxx']],
-      \ 'complete': [['', 'w,b'], ['xxx']],
-      \ 'concealcursor': [['', 'n', 'nvic'], ['xxx']],
-      \ 'completeopt': [['', 'menu', 'menu,longest'], ['xxx', 
'menu,,,longest,']],
-      \ 'completeitemalign': [['abbr,kind,menu'], 
['xxx','abbr,menu','abbr,menu,kind,abbr', 'abbr', 'abbr1234,kind', '']],
-      \ 'completepopup': [['', 'height:13', 'highlight:That', 
'width:10,height:234,highlight:Mine'], ['height:yes', 'width:no', 'xxx', 
'xxx:99', 'border:maybe', 'border:1']],
+      \ 'complete': [['', '.', 'w', 'b', 'u', 'U', 'i', 'd', ']', 't',
+      \                'k', 'kspell', 'k/tmp/dir\\ with\\ space/*',
+      \                's', 's/tmp/dir\\ with\\ space/*',
+      \                'w,b,k/tmp/dir\\ with\\ space/*,s'],
+      \                ['xxx']],
+      \ 'concealcursor': [['', 'n', 'v', 'i', 'c', 'nvic'], ['xxx']],
+      \ 'completeopt': [['', 'menu', 'menuone', 'longest', 'preview', 'popup',
+      \                'popuphidden', 'noinsert', 'noselect', 'fuzzy', 
'menu,longest'],
+      \                ['xxx', 'menu,,,longest,']],
+      \ 'completeitemalign': [['abbr,kind,menu', 'menu,abbr,kind'],
+      \                ['', 'xxx', 'abbr', 'abbr,menu', 'abbr,menu,kind,abbr',
+      \                'abbr1234,kind,menu']],
+      \ 'completepopup': [['', 'height:13', 'width:20', 'highlight:That',
+      \                'align:item', 'align:menu', 'border:on', 'border:off',
+      \                'width:10,height:234,highlight:Mine'],
+      \                ['xxx', 'xxx:99', 'height:yes', 'width:no', 'align:xxx',
+      \                'border:maybe', 'border:1', 'border:']],
       \ 'completeslash': [['', 'slash', 'backslash'], ['xxx']],
       \ 'cryptmethod': [['', 'zip'], ['xxx']],
-      \ 'cscopequickfix': [['', 's-', 's-,c+,e0'], ['xxx', 's,g,d']],
-      \ 'cursorlineopt': [['both', 'line', 'number', 'screenline', 
'line,number'], ['', 'xxx', 'line,screenline']],
-      \ 'debug': [['', 'msg', 'msg', 'beep'], ['xxx']],
-      \ 'diffopt': [['', 'filler', 'icase,iwhite'], ['xxx', 'algorithm:xxx', 
'algorithm:']],
-      \ 'display': [['', 'lastline', 'lastline,uhex'], ['xxx']],
-      \ 'eadirection': [['', 'both', 'ver'], ['xxx', 'ver,hor']],
+      \ 'cscopequickfix': [['', 's-', 'g-', 'd-', 'c-', 't-', 'e-', 'f-', 'i-',
+      \                'a-', 's-,c+,e0'],
+      \                ['xxx', 's,g,d']],
+      \ 'cursorlineopt': [['both', 'line', 'number', 'screenline',
+      \                'line,number'],
+      \                ['', 'xxx', 'line,screenline']],
+      \ 'debug': [['', 'msg', 'throw', 'beep'], ['xxx']],
+      \ 'diffopt': [['', 'filler', 'context:0', 'context:999', 'iblank',
+      \                'icase', 'iwhite', 'iwhiteall', 'horizontal', 
'vertical',
+      \                'closeoff', 'hiddenoff', 'foldcolumn:0', 
'foldcolumn:12',
+      \                'followwrap', 'internal', 'indent-heuristic', 
'algorithm:myers',
+      \                'algorithm:minimal', 'algorithm:patience',
+      \                'algorithm:histogram', 'icase,iwhite'],
+      \                ['xxx', 'foldcolumn:xxx', 'algorithm:xxx', 
'algorithm:']],
+      \ 'display': [['', 'lastline', 'truncate', 'uhex', 'lastline,uhex'],
+      \                ['xxx']],
+      \ 'eadirection': [['', 'both', 'ver', 'hor'], ['xxx', 'ver,hor']],
       \ 'encoding': [['latin1'], ['xxx', '']],
-      \ 'eventignore': [['', 'WinEnter', 'WinLeave,winenter', 'all,WinEnter'], 
['xxx']],
+      \ 'eventignore': [['', 'WinEnter', 'WinLeave,winenter', 'all,WinEnter'],
+      \                ['xxx']],
       \ 'fileencoding': [['', 'latin1', 'xxx'], []],
-      \ 'fileformat': [['', 'dos', 'unix'], ['xxx']],
+      \ 'fileformat': [['', 'dos', 'unix', 'mac'], ['xxx']],
       \ 'fileformats': [['', 'dos', 'dos,unix'], ['xxx']],
-      \ 'fillchars': [['', 'vert:x'], ['xxx']],
+      \ 'fillchars': [['', 'stl:x', 'stlnc:x', 'vert:x', 'fold:x', 
'foldopen:x',
+      \                'foldclose:x', 'foldsep:x', 'diff:x', 'eob:x', 
'lastline:x',
+      \                'stl:\ ,vert:\|,fold:\,diff:x'],
+      \                ['xxx', 'vert:']],
       \ 'foldclose': [['', 'all'], ['xxx']],
-      \ 'foldmethod': [['manual', 'indent'], ['', 'xxx', 'expr,diff']],
-      \ 'foldopen': [['', 'all', 'hor,jump'], ['xxx']],
-      \ 'foldmarker': [['((,))'], ['', 'xxx']],
-      \ 'formatoptions': [['', 'vt', 'v,t'], ['xxx']],
+      \ 'foldmethod': [['manual', 'indent', 'expr', 'marker', 'syntax', 
'diff'],
+      \                ['', 'xxx', 'expr,diff']],
+      \ 'foldopen': [['', 'all', 'block', 'hor', 'insert', 'jump', 'mark',
+      \                'percent', 'quickfix', 'search', 'tag', 'undo', 
'hor,jump'],
+      \                ['xxx']],
+      \ 'foldmarker': [['((,))'], ['', 'xxx', '{{{,']],
+      \ 'formatoptions': [['', 't', 'c', 'r', 'o', '/', 'q', 'w', 'a', 'n', 
'2',
+      \                'v', 'b', 'l', 'm', 'M', 'B', '1', ']', 'j', 'p', 'vt', 
'v,t'],
+      \                ['xxx']],
       \ 'guicursor': [['', 'n:block-Cursor'], ['xxx']],
       \ 'guifont': [['', fontname], []],
       \ 'guifontwide': [['', fontname], []],
       \ 'guifontset': [['', fontname], []],
-      \ 'guioptions': [['', 'a'], ['Q']],
+      \ 'guioptions': [['', '!', 'a', 'P', 'A', 'c', 'd', 'e', 'f', 'i', 'm',
+      \                'M', 'g', 't', 'T', 'r', 'R', 'l', 'L', 'b', 'h', 'v', 
'p', 'F',
+      \                'k', '!abvR'],
+      \                ['xxx', 'a,b']],
       \ 'helplang': [['', 'de', 'de,it'], ['xxx']],
       \ 'highlight': [['', 'e:Error'], ['xxx']],
       \ 'imactivatekey': [['', 'S-space'], ['xxx']],
@@ -122,64 +185,101 @@ let test_values = {
       \ 'iskeyword': [['', '@', '@,48-52'], ['xxx', '@48']],
       \ 'isprint': [['', '@', '@,48-52'], ['xxx', '@48']],
       \ 'jumpoptions': [['', 'stack'], ['xxx']],
-      \ 'keymap': [['', 'accents'], ['xxx']],
-      \ 'keymodel': [['', 'startsel', 'startsel,stopsel'], ['xxx']],
+      \ 'keymap': [['', 'accents'], ['/']],
+      \ 'keymodel': [['', 'startsel', 'stopsel', 'startsel,stopsel'], ['xxx']],
       \ 'keyprotocol': [['', 'xxx:none', 'yyy:mok2', 'zzz:kitty'],
-      \                [':none', 'xxx:', 'x:non', 'y:mok3', 'z:kittty']],
+      \                ['xxx', ':none', 'xxx:', 'x:non', 'y:mok3', 
'z:kittty']],
       \ 'langmap': [['', 'xX', 'aA,bB'], ['xxx']],
-      \ 'lispoptions': [['', 'expr:0', 'expr:1'], ['xxx']],
-      \ 'listchars': [['', 'eol:x', 'eol:x,space:y'], ['xxx']],
+      \ 'lispoptions': [['', 'expr:0', 'expr:1'], ['xxx', 'expr:x', 'expr:']],
+      \ 'listchars': [['', 'eol:x', 'tab:xy', 'tab:xyz', 'space:x',
+      \                'multispace:xxxy', 'lead:x', 'leadmultispace:xxxy', 
'trail:x',
+      \                'extends:x', 'precedes:x', 'conceal:x', 'nbsp:x', 
'eol:\x24',
+      \                'eol:\u21b5', 'eol:\U000021b5', 'eol:x,space:y'],
+      \                ['xxx', 'eol:']],
       \ 'matchpairs': [['', '(:)', '(:),<:>'], ['xxx']],
-      \ 'mkspellmem': [['10000,100,12'], ['', 'xxx']],
-      \ 'mouse': [['', 'a', 'nvi'], ['xxx', 'n,v,i']],
-      \ 'mousemodel': [['', 'popup'], ['xxx']],
+      \ 'mkspellmem': [['10000,100,12'], ['', 'xxx', '10000,100']],
+      \ 'mouse': [['', 'n', 'v', 'i', 'c', 'h', 'a', 'r', 'nvi'],
+      \                ['xxx', 'n,v,i']],
+      \ 'mousemodel': [['', 'extend', 'popup', 'popup_setpos'], ['xxx']],
       \ 'mouseshape': [['', 'n:arrow'], ['xxx']],
-      \ 'nrformats': [['', 'alpha', 'alpha,hex,bin'], ['xxx']],
-      \ 'previewpopup': [['', 'height:13', 'width:10,height:234'], 
['height:yes', 'xxx', 'xxx:99']],
-      \ 'printmbfont': [['', 'r:some', 'b:Bold,c:yes'], ['xxx']],
-      \ 'printoptions': [['', 'header:0', 'left:10pc,top:5pc'], ['xxx']],
-      \ 'scrollopt': [['', 'ver', 'ver,hor'], ['xxx']],
+      \ 'nrformats': [['', 'alpha', 'octal', 'hex', 'bin', 'unsigned', 'blank',
+      \                'alpha,hex,bin'],
+      \                ['xxx']],
+      \ 'patchmode': [['', 'xxx', '.x'], [&backupext, '*']],
+      \ 'previewpopup': [['', 'height:13', 'width:20', 'highlight:That',
+      \                'align:item', 'align:menu', 'border:on', 'border:off',
+      \                'width:10,height:234,highlight:Mine'],
+      \                ['xxx', 'xxx:99', 'height:yes', 'width:no', 'align:xxx',
+      \                'border:maybe', 'border:1', 'border:']],
+      \ 'printmbfont': [['', 'r:some', 'b:some', 'i:some', 'o:some', 'c:yes',
+      \                'c:no', 'a:yes', 'a:no', 'b:Bold,c:yes'],
+      \                ['xxx', 'xxx,c:yes', 'xxx:', 'xxx:,c:yes']],
+      \ 'printoptions': [['', 'header:0', 'left:10pc,top:5pc'],
+      \                ['xxx', 'header:-1']],
+      \ 'scrollopt': [['', 'ver', 'hor', 'jump', 'ver,hor'], ['xxx']],
       \ 'renderoptions': [[''], ['xxx']],
       \ 'rightleftcmd': [['search'], ['xxx']],
-      \ 'selection': [['old', 'inclusive'], ['', 'xxx']],
-      \ 'selectmode': [['', 'mouse', 'key,cmd'], ['xxx']],
-      \ 'sessionoptions': [['', 'blank', 'help,options,slash'], ['xxx']],
-      \ 'showcmdloc': [['last', 'statusline', 'tabline'], ['xxx']],
-      \ 'signcolumn': [['', 'auto', 'no'], ['xxx', 'no,yes']],
+      \ 'rulerformat': [['', 'xxx'], ['%-', '%(', '%15(%%']],
+      \ 'selection': [['old', 'inclusive', 'exclusive'], ['', 'xxx']],
+      \ 'selectmode': [['', 'mouse', 'key', 'cmd', 'key,cmd'], ['xxx']],
+      \ 'sessionoptions': [['', 'blank', 'curdir', 'sesdir',
+      \                'help,options,slash'],
+      \                ['xxx', 'curdir,sesdir']],
+      \ 'showcmdloc': [['', 'last', 'statusline', 'tabline'], ['xxx']],
+      \ 'signcolumn': [['', 'auto', 'no', 'yes', 'number'], ['xxx', 'no,yes']],
       \ 'spellfile': [['', 'file.en.add', 'xxx.en.add,yyy.gb.add,zzz.ja.add',
       \                '/tmp/dir\ with\ space/en.utf-8.add',
       \                '/tmp/dir\,with\,comma/en.utf-8.add'],
-      \                ['xxx', '/tmp/file', ',file.en.add', 'xxx,yyy.en.add',
-      \                'xxx.en.add,yyy,zzz.ja.add']],
+      \                ['xxx', '/tmp/file', 
'/tmp/dir*with:invalid?char/file.en.add',
+      \                ',file.en.add', 'xxx,yyy.en.add', 
'xxx.en.add,yyy,zzz.ja.add']],
       \ 'spelllang': [['', 'xxx', 'sr@latin'], ['not&lang', "that\
there"]],
       \ 'spelloptions': [['', 'camel'], ['xxx']],
-      \ 'spellsuggest': [['', 'best', 'double,33'], ['xxx']],
-      \ 'splitkeep': [['cursor', 'screen', 'topline'], ['xxx']],
+      \ 'spellsuggest': [['', 'best', 'double', 'fast', '100', 'timeout:100',
+      \                'timeout:-1', 'file:/tmp/file', 'expr:Func()', 
'double,33'],
+      \                ['xxx', '-1', 'timeout:', 'best,double', 
'double,fast']],
+      \ 'splitkeep': [['', 'cursor', 'screen', 'topline'], ['xxx']],
+      \ 'statusline': [['', 'xxx'], ['%$', '%{', '%{%', '%{%}', '%(', '%)']],
       \ 'swapsync': [['', 'sync', 'fsync'], ['xxx']],
-      \ 'switchbuf': [['', 'useopen', 'split,newtab'], ['xxx']],
-      \ 'tabclose': [['', 'left', 'left,uselast'], ['xxx']],
-      \ 'tagcase': [['smart', 'match'], ['', 'xxx', 'smart,match']],
-      \ 'term': [[], []],
-      \ 'termguicolors': [[], []],
+      \ 'switchbuf': [['', 'useopen', 'usetab', 'split', 'vsplit', 'newtab',
+      \                'uselast', 'split,newtab'],
+      \                ['xxx']],
+      \ 'tabclose': [['', 'left', 'uselast', 'left,uselast'], ['xxx']],
+      \ 'tabline': [['', 'xxx'], ['%$', '%{', '%{%', '%{%}', '%(', '%)']],
+      \ 'tagcase': [['followic', 'followscs', 'ignore', 'match', 'smart'],
+      \                ['', 'xxx', 'smart,match']],
       \ 'termencoding': [has('gui_gtk') ? [] : ['', 'utf-8'], ['xxx']],
-      \ 'termwinkey': [['', 'f', '^Y', '^@', '<Esc>', '<t_xx>', "\u3042", '<', 
'^'],
-      \                ['<xxx>', '<Esc', '<t_xx']],
-      \ 'termwinsize': [['', '24x80', '0x80', '32x0', '0x0'], ['xxx', '80', 
'8ax9', '24x80b']],
+      \ 'termwinkey': [['', 'f', '^Y', '^@', '<Esc>', '<t_xx>', "\u3042", '<',
+      \                '^'],
+      \                ['<xxx>', '<t_xxx>', '<Esc', '<t_xx']],
+      \ 'termwinsize': [['', '24x80', '0x80', '32x0', '0x0'],
+      \                ['xxx', '80', '8ax9', '24x80b']],
       \ 'termwintype': [['', 'winpty', 'conpty'], ['xxx']],
-      \ 'toolbar': [['', 'icons', 'text'], ['xxx']],
-      \ 'toolbariconsize': [['', 'tiny', 'huge'], ['xxx']],
+      \ 'titlestring': [['', 'xxx', '%('], []],
+      \ 'toolbar': [['', 'icons', 'text', 'horiz', 'tooltips', 'icons,text'],
+      \                ['xxx']],
+      \ 'toolbariconsize': [['', 'tiny', 'small', 'medium', 'large', 'huge',
+      \                'giant'],
+      \                ['xxx']],
       \ 'ttymouse': [['', 'xterm'], ['xxx']],
-      \ 'ttytype': [[], []],
-      \ 'varsofttabstop': [['8', '4,8,16,32'], ['xxx', '-1', '4,-1,20']],
-      \ 'vartabstop': [['8', '4,8,16,32'], ['xxx', '-1', '4,-1,20']],
-      \ 'viewoptions': [['', 'cursor', 'unix,slash'], ['xxx']],
-      \ 'viminfo': [['', '''50', '"30'], ['xxx']],
-      \ 'virtualedit': [['', 'all', 'all,block'], ['xxx']],
-      \ 'whichwrap': [['', 'b,s', 'bs'], ['xxx']],
-      \ 'wildmode': [['', 'full', 'list:full', 'full,longest'], ['xxx', 'a4', 
'full,full,full,full,full']],
+      \ 'varsofttabstop': [['8', '4,8,16,32'], ['xxx', '-1', '4,-1,20', '1,']],
+      \ 'vartabstop': [['8', '4,8,16,32'], ['xxx', '-1', '4,-1,20', '1,']],
+      \ 'verbosefile': [['', './Xfile'], []],
+      \ 'viewoptions': [['', 'cursor', 'folds', 'options', 'localoptions',
+      \                'slash', 'unix', 'curdir', 'unix,slash'], ['xxx']],
+      \ 'viminfo': [['', '''50', '"30', "'100,<50,s10,h"], ['xxx', 'h']],
+      \ 'virtualedit': [['', 'block', 'insert', 'all', 'onemore', 'none',
+      \                'NONE', 'all,block'],
+      \                ['xxx']],
+      \ 'whichwrap': [['', 'b', 's', 'h', 'l', '<', '>', '~', '[', ']', 'b,s',
+      \                'bs'],
+      \                ['xxx']],
+      \ 'wildmode': [['', 'full', 'longest', 'list', 'lastused', 'list:full',
+      \                'full,longest', 'full,full,full,full'],
+      \                ['xxx', 'a4', 'full,full,full,full,full']],
       \ 'wildoptions': [['', 'tagfile', 'pum', 'fuzzy'], ['xxx']],
-      \ 'winaltkeys': [['menu', 'no'], ['', 'xxx']],
+      \ 'winaltkeys': [['no', 'yes', 'menu'], ['', 'xxx']],
       \
+      "\ skipped options
       \ 'luadll': [[], []],
       \ 'perldll': [[], []],
       \ 'pythondll': [[], []],
@@ -187,7 +287,10 @@ let test_values = {
       \ 'pyxversion': [[], []],
       \ 'rubydll': [[], []],
       \ 'tcldll': [[], []],
+      \ 'term': [[], []],
+      \ 'ttytype': [[], []],
       \
+      "\ default behaviours
       \ 'othernum': [[-1, 0, 100], ['']],
       \ 'otherstring': [['', 'xxx'], []],
       \}
@@ -217,6 +320,10 @@ while 1
     let a = test_values['otherstring']
   endif
   if len(a[0]) > 0 || len(a[1]) > 0
+    if name == 'browsedir'
+      call add(script, 'call mkdir("Xdir with space")')
+    endif
+
     if line =~ 'P_BOOL'
       call add(script, 'set ' . name)
       call add(script, 'set ' . shortname)
@@ -242,8 +349,10 @@ while 1
       call add(script, 'set ' . name . '&')
       call add(script, 'set ' . shortname . '&')
     endif
-    if name == 'verbosefile'
-      call add(script, 'call delete("xxx")')
+    if name == 'browsedir'
+      call add(script, 'call delete("Xdir with space", "d")')
+    elseif name == 'verbosefile'
+      call add(script, 'call delete("Xfile")')
     endif
 
     if name == 'more'
diff --git a/src/version.c b/src/version.c
index c5d66b141..93187e847 100644
--- a/src/version.c
+++ b/src/version.c
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    792,
 /**/
     791,
 /**/

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/E1t1rVI-008bzX-Vj%40256bit.org.

Raspunde prin e-mail lui