Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–282 unchanged (282 lines)
283 \ 'eol:x,space:y', 'nbsp:x'],
284 \ ['xxx', 'eol:', 'leadtab:xyz', 'multispace:xxxy,leadtab:xyz',
285 \ 'leadmultispace:xxxy,leadtab:xyz,multispace:yyyx']],
286 \ 'matchpairs': [['', '(:)', '(:),<:>'], ['xxx']],
287 \ 'maxsearchcount': [[1, 10, 100, 1000], [0, -1, 10000]],
288 \ 'messagesopt': [['hit-enter,history:1', 'hit-enter,history:10000',
289 \ 'history:100,wait:100', 'history:0,wait:0',
290 \ 'hit-enter,history:1,wait:1'],
291 \ ['xxx', 'history:500', 'hit-enter,history:-1',
292 \ 'hit-enter,history:10001', 'history:0,wait:10001',
293 \ 'hit-enter', 'history:10,wait:99999999999999999999',
294 \ 'history:99999999999999999999,wait:10', 'wait:10',
295 \ 'history:-10', 'history:10,wait:-10']],
296 \ 'mkspellmem': [['10000,100,12'], ['', 'xxx', '10000,100']],
297 \ 'mouse': [['', 'n', 'v', 'i', 'c', 'h', 'a', 'r', 'nvi'],
298 \ ['xxx', 'n,v,i']],
299 \ 'mousemodel': [['extend', 'popup', 'popup_setpos'], ['xxx']],
300 \ 'mouseshape': [['', 'n:arrow'], ['xxx']],
301 \ 'nrformats': [['', 'alpha', 'octal', 'hex', 'bin', 'unsigned', 'blank',
…lines 302–542 unchanged (241 lines)

After

…lines 1–282 unchanged (282 lines)
283 \ 'eol:x,space:y', 'nbsp:x'],
284 \ ['xxx', 'eol:', 'leadtab:xyz', 'multispace:xxxy,leadtab:xyz',
285 \ 'leadmultispace:xxxy,leadtab:xyz,multispace:yyyx']],
286 \ 'matchpairs': [['', '(:)', '(:),<:>'], ['xxx']],
287 \ 'maxsearchcount': [[1, 10, 100, 1000], [0, -1, 10000]],
288 \ 'messagesopt': [['hit-enter,history:1', 'hit-enter,history:10000',
289 \ 'history:100,wait:100', 'history:0,wait:0,progress:',
290 \ 'hit-enter,history:1,wait:1,progress:c'],
291 \ ['xxx', 'history:500', 'hit-enter,history:-1',
292 \ 'hit-enter,history:10001', 'history:0,wait:10001',
293 \ 'hit-enter', 'history:10,wait:99999999999999999999',
294 \ 'history:99999999999999999999,wait:10', 'wait:10',
295 \ 'history:-10', 'history:10,wait:-10',
296 \ 'history:0,wait:0,progress:a', 'history:0,wait:0,progress:ca']],
297 \ 'mkspellmem': [['10000,100,12'], ['', 'xxx', '10000,100']],
298 \ 'mouse': [['', 'n', 'v', 'i', 'c', 'h', 'a', 'r', 'nvi'],
299 \ ['xxx', 'n,v,i']],
300 \ 'mousemodel': [['extend', 'popup', 'popup_setpos'], ['xxx']],
301 \ 'mouseshape': [['', 'n:arrow'], ['xxx']],
302 \ 'nrformats': [['', 'alpha', 'octal', 'hex', 'bin', 'unsigned', 'blank',
…lines 303–543 unchanged (241 lines)

Before

script_file
comment "\" Script to generate test/old/testdir/opt_test.vim from src/"...
comment "\" and runtime/doc/options.txt"
set_statement
set "set"
set_item
default_option
option_name "cpo"
& "&"
vim "vim"
comment "\" Only do this when build with the +eval feature."
if_statement
if "if"
integer_literal "1"
body
try_statement
try "try"
body
set_statement
set "set"
set_item
no_option
option_name "more"
const_statement
const "const"
identifier "K_KENTER"
= "="
integer_literal "-16715"
comment "\" Get global-local options."
comment "\" \"key\" is full-name of the option."
comment "\" \"value\" is the local value to switch back to the global va"...
unknown_builtin_statement
unknown_command_name "b"
arguments
command_argument "options.txt"
call_statement
call "call"
call_expression
identifier "cursor"
( "("
integer_literal "1"
, ","
integer_literal "1"
) ")"
let_statement
let "let"
identifier "global_locals"
= "="
dictionnary
{ "{"
} "}"
while_loop (+36 nodes collapsed)
call_statement (+23 nodes collapsed)
comment "\" Get local-noglobal options."
comment "\" \"key\" is full-name of the option."
comment "\" \"value\" is no used."
unknown_builtin_statement
unknown_command_name "b"
arguments
command_argument "options.txt"
call_statement
call "call"
call_expression
identifier "cursor"
( "("
integer_literal "1"
, ","
integer_literal "1"
) ")"
let_statement
let "let"
identifier "local_noglobals"
= "="
dictionnary
{ "{"
} "}"
while_loop (+38 nodes collapsed)
comment "\" Options to skip `setglobal` tests."
comment "\" \"key\" is full-name of the option."
comment "\" \"value\" is the reason."
let_statement
let "let"
identifier "skip_setglobal_reasons"
= "="
literal_dictionary
#{ "#{"
literal_key "iminsert"
: ":"
string_literal "'The global value is always overwritten by the local value'"
, ","
literal_key "imsearch"
: ":"
string_literal "'The global value is always overwritten by the local value'"
, ","
} "}"
comment "\" Script header."
comment "\" The test values contains multibyte characters."
let_statement
let "let"
identifier "script"
= "="
list
[ "["
string_literal "'\" DO NOT EDIT: Generated with gen_opt_test.vim'"
, ","
string_literal "'\" Used by test_options_all.vim.'"
, ","
string_literal "''"
, ","
string_literal "'scriptencoding utf-8'"
, ","
] "]"
let_statement
let "let"
identifier "options"
= "="
call_expression
identifier "luaeval"
( "("
string_literal "'loadfile(\"../../../src/nvim/options.lua\")().options'"
) ")"
comment "\" font name that works everywhere (hopefully)"
let_statement
let "let"
identifier "fontname"
= "="
ternary_expression
call_expression
identifier "has"
( "("
string_literal "'win32'"
) ")"
? "?"
string_literal "'fixedsys'"
: ":"
string_literal "'fixed'"
comment "\" Two lists with values: values that work and values that fa"...
comment "\" When not listed, \"othernum\" or \"otherstring\" is used."
comment "\" When both lists are empty, skip tests for the option."
comment "\" For boolean options, if non-empty a fixed test will be run"...
let_statement
let "let"
identifier "test_values"
= "="
dictionnary
{ "{"
line_continuation_comment "\"\\ Nvim-only options"
dictionnary_entry
string_literal "'channel'"
: ":"
list
[ "["
list
[ "["
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'inccommand'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'nosplit'"
, ","
string_literal "'split'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry
string_literal "'redrawdebug'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'shada'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'''50'"
, ","
string_literal "'\"30'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+31 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+37 nodes collapsed)
, ","
line_continuation_comment "\"\\ Options for which Nvim has different allowed values"
dictionnary_entry (+33 nodes collapsed)
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+37 nodes collapsed)
, ","
dictionnary_entry
string_literal "'encoding'"
: ":"
list
[ "["
list
[ "["
string_literal "'utf8'"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry
string_literal "'foldlevel'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "100"
] "]"
, ","
list
[ "["
integer_literal "-1"
, ","
string_literal "''"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'highlight'"
: ":"
list
[ "["
list
[ "["
option
& "&"
option_name "highlight"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+35 nodes collapsed)
, ","
dictionnary_entry
string_literal "'writedelay'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "100"
] "]"
, ","
list
[ "["
integer_literal "-1"
, ","
string_literal "''"
] "]"
] "]"
, ","
line_continuation_comment "\"\\ boolean options"
dictionnary_entry (+43 nodes collapsed)
, ","
line_continuation_comment "\"\\ number options"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'foldcolumn': [[0, 1, 4, 12], [-1, 13, 999]],"
dictionnary_entry
string_literal "'helpheight'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "10"
, ","
integer_literal "100"
] "]"
, ","
list
[ "["
integer_literal "-1"
] "]"
] "]"
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'iminsert': [[0, 1, 2], [-1, 3, 999]],"
line_continuation_comment "\"\\ 'imsearch': [[-1, 0, 1, 2], [-2, 3, 999]],"
line_continuation_comment "\"\\ 'imstyle': [[0, 1], [-1, 2, 999]],"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'timeoutlen'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "8"
, ","
integer_literal "99999"
] "]"
, ","
list
[ "["
integer_literal "-1"
] "]"
] "]"
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+51 nodes collapsed)
, ","
dictionnary_entry (+49 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'winminheight'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "1"
] "]"
, ","
list
[ "["
integer_literal "-1"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'winminwidth'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "1"
, ","
integer_literal "10"
] "]"
, ","
list
[ "["
integer_literal "-1"
] "]"
] "]"
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
line_continuation_comment "\"\\ string options"
dictionnary_entry
string_literal "'ambiwidth'"
: ":"
list
[ "["
list
[ "["
string_literal "'single'"
, ","
string_literal "'double'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'background'"
: ":"
list
[ "["
list
[ "["
string_literal "'light'"
, ","
string_literal "'dark'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'backspace': [[0, 1, 2, 3, '', 'indent', 'eol', 'start', "...
line_continuation_comment "\"\\ \"\t\t'eol,start', 'indent,eol,nostop'],"
line_continuation_comment "\"\\ \"\t\t[-1, 4, 'xxx']],"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry
string_literal "'backupext'"
: ":"
list
[ "["
list
[ "["
string_literal "'xxx'"
] "]"
, ","
list
[ "["
option
& "&"
option_name "patchmode"
, ","
string_literal "'*'"
] "]"
] "]"
, ","
dictionnary_entry (+57 nodes collapsed)
, ","
dictionnary_entry (+47 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'buftype': [['', 'nofile', 'nowrite', 'acwrite', 'quickfi"...
line_continuation_comment "\"\\ \"\t\t'terminal', 'prompt', 'popup'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'help,nofile']],"
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+33 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'clipboard': [['', 'unnamed', 'unnamedplus', 'autoselect'"...
line_continuation_comment "\"\\ \"\t\t'autoselectplus', 'autoselectml', 'html', 'exclude:vim"...
line_continuation_comment "\"\\ \"\t\t'autoselect,unnamed', 'unnamed,exclude:.*'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'exclude:\\\\ze*', 'exclude:\\\\%(']],"
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'commentstring'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'/*\\ %s\\ */'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+45 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'completefuzzycollect': [['', 'keyword', 'files', 'whole_"...
line_continuation_comment "\"\\ \"\t\t'keyword,whole_line', 'files,whole_line', 'keyword,fil"...
line_continuation_comment "\"\\ \"\t\t['xxx', 'keyword,,,whole_line,']],"
dictionnary_entry (+27 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'completeopt': [['', 'menu', 'menuone', 'longest', 'previ"...
line_continuation_comment "\"\\ \"\t\t'popuphidden', 'noinsert', 'noselect', 'fuzzy', 'prein"...
line_continuation_comment "\"\\ \"\t\t['xxx', 'menu,,,longest,']],"
line_continuation_comment "\"\\ 'completepopup': [['', 'height:13', 'width:20', 'highligh"...
line_continuation_comment "\"\\ \"\t\t'align:item', 'align:menu', 'border:on', 'border:off',"
line_continuation_comment "\"\\ \"\t\t'width:10,height:234,highlight:Mine'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'xxx:99', 'height:yes', 'width:no', 'align:xxx"...
line_continuation_comment "\"\\ \"\t\t'border:maybe', 'border:1', 'border:']],"
dictionnary_entry
string_literal "'completeslash'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'slash'"
, ","
string_literal "'backslash'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'cryptmethod': [['', 'zip'], ['xxx']],"
line_continuation_comment "\"\\ 'cscopequickfix': [['', 's-', 'g-', 'd-', 'c-', 't-', 'e-"...
line_continuation_comment "\"\\ \"\t\t'a-', 's-,c+,e0'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 's,g,d']],"
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+33 nodes collapsed)
, ","
dictionnary_entry (+95 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'encoding': [['latin1'], ['xxx', '']],"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry
string_literal "'fileencoding'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'latin1'"
, ","
string_literal "'xxx'"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'fileformat'"
: ":"
list
[ "["
list
[ "["
string_literal "'dos'"
, ","
string_literal "'unix'"
, ","
string_literal "'mac'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'fileformats'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'dos'"
, ","
string_literal "'dos,unix'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+47 nodes collapsed)
, ","
dictionnary_entry
string_literal "'foldclose'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'all'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'foldmarker'"
: ":"
list
[ "["
list
[ "["
string_literal "'((,))'"
] "]"
, ","
list
[ "["
string_literal "''"
, ","
string_literal "'xxx'"
, ","
string_literal "'{{{,'"
] "]"
] "]"
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+39 nodes collapsed)
, ","
dictionnary_entry (+59 nodes collapsed)
, ","
dictionnary_entry
string_literal "'guicursor'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'n:block-Cursor'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'guifont'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
identifier "fontname"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'guifontset': [['', fontname], []],"
dictionnary_entry
string_literal "'guifontwide'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
identifier "fontname"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry (+67 nodes collapsed)
, ","
dictionnary_entry
string_literal "'helplang'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'de'"
, ","
string_literal "'de,it'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'highlight': [['', 'e:Error'], ['xxx']],"
line_continuation_comment "\"\\ 'imactivatekey': [['', 'S-space'], ['xxx']],"
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'jumpoptions'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'stack'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'keymap'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'accents'"
] "]"
, ","
list
[ "["
string_literal "'/'"
] "]"
] "]"
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'keyprotocol': [['', 'xxx:none', 'yyy:mok2', 'zzz:kitty']"...
line_continuation_comment "\"\\ \"\t\t['xxx', ':none', 'xxx:', 'x:non', 'y:mok3', 'z:kittty'"...
dictionnary_entry
string_literal "'langmap'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'xX'"
, ","
string_literal "'aA,bB'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+59 nodes collapsed)
, ","
dictionnary_entry
string_literal "'matchpairs'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'(:)'"
, ","
string_literal "'(:),<:>'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry
string_literal "'messagesopt'"
: ":"
list
[ "["
list
[ "["
string_literal "'hit-enter,history:1'"
, ","
string_literal "'hit-enter,history:10000'"
, ","
string_literal "'history:100,wait:100'"
, ","
string_literal "'history:0,wait:0'"
, ","
string_literal "'hit-enter,history:1,wait:1'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
, ","
string_literal "'history:500'"
, ","
string_literal "'hit-enter,history:-1'"
, ","
string_literal "'hit-enter,history:10001'"
, ","
string_literal "'history:0,wait:10001'"
, ","
string_literal "'hit-enter'"
, ","
string_literal "'history:10,wait:99999999999999999999'"
, ","
string_literal "'history:99999999999999999999,wait:10'"
, ","
string_literal "'wait:10'"
, ","
string_literal "'history:-10'"
, ","
string_literal "'history:10,wait:-10'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'mkspellmem'"
: ":"
list
[ "["
list
[ "["
string_literal "'10000,100,12'"
] "]"
, ","
list
[ "["
string_literal "''"
, ","
string_literal "'xxx'"
, ","
string_literal "'10000,100'"
] "]"
] "]"
, ","
dictionnary_entry (+33 nodes collapsed)
, ","
dictionnary_entry
string_literal "'mousemodel'"
: ":"
list
[ "["
list
[ "["
string_literal "'extend'"
, ","
string_literal "'popup'"
, ","
string_literal "'popup_setpos'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'mouseshape'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'n:arrow'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'previewpopup': [['', 'height:13', 'width:20', 'highlight"...
line_continuation_comment "\"\\ \"\t\t'align:item', 'align:menu', 'border:on', 'border:off',"
line_continuation_comment "\"\\ \"\t\t'width:10,height:234,highlight:Mine'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'xxx:99', 'height:yes', 'width:no', 'align:xxx"...
line_continuation_comment "\"\\ \"\t\t'border:maybe', 'border:1', 'border:']],"
line_continuation_comment "\"\\ 'printmbfont': [['', 'r:some', 'b:some', 'i:some', 'o:som"...
line_continuation_comment "\"\\ \"\t\t'c:no', 'a:yes', 'a:no', 'b:Bold,c:yes'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'xxx,c:yes', 'xxx:', 'xxx:,c:yes']],"
line_continuation_comment "\"\\ 'printoptions': [['', 'header:0', 'left:10pc,top:5pc'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'header:-1']],"
line_continuation_comment "\"\\ 'pumborder': [['', 'single', 'double', 'round', 'ascii', "...
line_continuation_comment "\"\\ \"\t\t'double,margin,shadow', 'custom:─;│;─;│;┌;┐;┘;└,shadow"...
line_continuation_comment "\"\\ \"\t\t'ascii,margin'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'margin', 'margin,shadow', 'custom:', 'custom:"...
line_continuation_comment "\"\\ 'renderoptions': [[''], ['xxx']],"
dictionnary_entry
string_literal "'rightleftcmd'"
: ":"
list
[ "["
list
[ "["
string_literal "'search'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry
string_literal "'showcmdloc'"
: ":"
list
[ "["
list
[ "["
string_literal "'last'"
, ","
string_literal "'statusline'"
, ","
string_literal "'tabline'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'signcolumn': [['', 'auto', 'no', 'yes', 'number'], ['xxx"...
dictionnary_entry (+33 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'spelloptions'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'camel'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+41 nodes collapsed)
, ","
dictionnary_entry
string_literal "'splitkeep'"
: ":"
list
[ "["
list
[ "["
string_literal "'cursor'"
, ","
string_literal "'screen'"
, ","
string_literal "'topline'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'swapsync': [['', 'sync', 'fsync'], ['xxx']],"
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+28 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'termwinkey': [['', 'f', '^Y', '^@', '<Esc>', '<t_xx>', \""...
line_continuation_comment "\"\\ \"\t\t'^'],"
line_continuation_comment "\"\\ \"\t\t['<xxx>', '<t_xxx>', '<Esc', '<t_xx']],"
line_continuation_comment "\"\\ 'termwinsize': [['', '24x80', '0x80', '32x0', '0x0'],"
line_continuation_comment "\"\\ \"\t\t['xxx', '80', '8ax9', '24x80b']],"
line_continuation_comment "\"\\ 'termwintype': [['', 'winpty', 'conpty'], ['xxx']],"
line_continuation_comment "\"\\ 'titlestring': [['', 'xxx', '%('], []],"
line_continuation_comment "\"\\ 'toolbar': [['', 'icons', 'text', 'horiz', 'tooltips', 'i"...
line_continuation_comment "\"\\ \"\t\t['xxx']],"
line_continuation_comment "\"\\ 'toolbariconsize': [['', 'tiny', 'small', 'medium', 'larg"...
line_continuation_comment "\"\\ \"\t\t'giant'],"
line_continuation_comment "\"\\ \"\t\t['xxx']],"
line_continuation_comment "\"\\ 'ttymouse': [['', 'xterm'], ['xxx']],"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry
string_literal "'verbosefile'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'./Xfile'"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry (+31 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+37 nodes collapsed)
, ","
dictionnary_entry (+39 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
line_continuation_comment "\"\\ skipped options"
line_continuation_comment "\"\\ 'luadll': [[], []],"
line_continuation_comment "\"\\ 'perldll': [[], []],"
line_continuation_comment "\"\\ 'pythondll': [[], []],"
line_continuation_comment "\"\\ 'pythonthreedll': [[], []],"
dictionnary_entry
string_literal "'pyxversion'"
: ":"
list
[ "["
list
[ "["
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'rubydll': [[], []],"
line_continuation_comment "\"\\ 'tcldll': [[], []],"
dictionnary_entry
string_literal "'term'"
: ":"
list
[ "["
list
[ "["
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'ttytype'"
: ":"
list
[ "["
list
[ "["
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
line_continuation_comment "\"\\ default behaviours"
dictionnary_entry
string_literal "'othernum'"
: ":"
list
[ "["
list
[ "["
integer_literal "-1"
, ","
integer_literal "0"
, ","
integer_literal "100"
] "]"
, ","
list
[ "["
string_literal "''"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'otherstring'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'xxx'"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
} "}"
comment "\" Two lists with values: values that pre- and post-processin"...
comment "\" Clear out t_WS: we don't want to resize the actual termina"...
let_statement (+77 nodes collapsed)
const_statement
const "const"
identifier "invalid_options"
= "="
method_expression
identifier "test_values"
-> "->"
call_expression
identifier "keys"
( "("
) ")"
ERROR (+24 nodes collapsed)
if_statement
if "if"
unary_operation
! "!"
call_expression
identifier "empty"
( "("
identifier "invalid_options"
) ")"
ERROR
throw "throw"
$ "$"
keyword "Invalid"
option "option"
keyword "name"
keyword "in"
keyword "test_values"
marker_definition "alid_options->join(\"', '\")}'\""
body "\n"
endif "endif"
for_loop (+652 nodes collapsed)
call_statement
call "call"
call_expression
identifier "writefile"
( "("
identifier "script"
, ","
string_literal "'opt_test.vim'"
) ")"
comment "\" Write error messages if error occurs."
catch_statement (+39 nodes collapsed)
endtry "endtry"
endif "endif"
unknown_builtin_statement
unknown_command_name "qa"
bang
! "!"
comment "\" vim:sw=2:ts=8:noet:nosta:"

After

script_file
comment "\" Script to generate test/old/testdir/opt_test.vim from src/"...
comment "\" and runtime/doc/options.txt"
set_statement
set "set"
set_item
default_option
option_name "cpo"
& "&"
vim "vim"
comment "\" Only do this when build with the +eval feature."
if_statement
if "if"
integer_literal "1"
body
try_statement
try "try"
body
set_statement
set "set"
set_item
no_option
option_name "more"
const_statement
const "const"
identifier "K_KENTER"
= "="
integer_literal "-16715"
comment "\" Get global-local options."
comment "\" \"key\" is full-name of the option."
comment "\" \"value\" is the local value to switch back to the global va"...
unknown_builtin_statement
unknown_command_name "b"
arguments
command_argument "options.txt"
call_statement
call "call"
call_expression
identifier "cursor"
( "("
integer_literal "1"
, ","
integer_literal "1"
) ")"
let_statement
let "let"
identifier "global_locals"
= "="
dictionnary
{ "{"
} "}"
while_loop (+36 nodes collapsed)
call_statement (+23 nodes collapsed)
comment "\" Get local-noglobal options."
comment "\" \"key\" is full-name of the option."
comment "\" \"value\" is no used."
unknown_builtin_statement
unknown_command_name "b"
arguments
command_argument "options.txt"
call_statement
call "call"
call_expression
identifier "cursor"
( "("
integer_literal "1"
, ","
integer_literal "1"
) ")"
let_statement
let "let"
identifier "local_noglobals"
= "="
dictionnary
{ "{"
} "}"
while_loop (+38 nodes collapsed)
comment "\" Options to skip `setglobal` tests."
comment "\" \"key\" is full-name of the option."
comment "\" \"value\" is the reason."
let_statement
let "let"
identifier "skip_setglobal_reasons"
= "="
literal_dictionary
#{ "#{"
literal_key "iminsert"
: ":"
string_literal "'The global value is always overwritten by the local value'"
, ","
literal_key "imsearch"
: ":"
string_literal "'The global value is always overwritten by the local value'"
, ","
} "}"
comment "\" Script header."
comment "\" The test values contains multibyte characters."
let_statement
let "let"
identifier "script"
= "="
list
[ "["
string_literal "'\" DO NOT EDIT: Generated with gen_opt_test.vim'"
, ","
string_literal "'\" Used by test_options_all.vim.'"
, ","
string_literal "''"
, ","
string_literal "'scriptencoding utf-8'"
, ","
] "]"
let_statement
let "let"
identifier "options"
= "="
call_expression
identifier "luaeval"
( "("
string_literal "'loadfile(\"../../../src/nvim/options.lua\")().options'"
) ")"
comment "\" font name that works everywhere (hopefully)"
let_statement
let "let"
identifier "fontname"
= "="
ternary_expression
call_expression
identifier "has"
( "("
string_literal "'win32'"
) ")"
? "?"
string_literal "'fixedsys'"
: ":"
string_literal "'fixed'"
comment "\" Two lists with values: values that work and values that fa"...
comment "\" When not listed, \"othernum\" or \"otherstring\" is used."
comment "\" When both lists are empty, skip tests for the option."
comment "\" For boolean options, if non-empty a fixed test will be run"...
let_statement
let "let"
identifier "test_values"
= "="
dictionnary
{ "{"
line_continuation_comment "\"\\ Nvim-only options"
dictionnary_entry
string_literal "'channel'"
: ":"
list
[ "["
list
[ "["
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'inccommand'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'nosplit'"
, ","
string_literal "'split'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry
string_literal "'redrawdebug'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'shada'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'''50'"
, ","
string_literal "'\"30'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+31 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+37 nodes collapsed)
, ","
line_continuation_comment "\"\\ Options for which Nvim has different allowed values"
dictionnary_entry (+33 nodes collapsed)
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+37 nodes collapsed)
, ","
dictionnary_entry
string_literal "'encoding'"
: ":"
list
[ "["
list
[ "["
string_literal "'utf8'"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry
string_literal "'foldlevel'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "100"
] "]"
, ","
list
[ "["
integer_literal "-1"
, ","
string_literal "''"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'highlight'"
: ":"
list
[ "["
list
[ "["
option
& "&"
option_name "highlight"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+35 nodes collapsed)
, ","
dictionnary_entry
string_literal "'writedelay'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "100"
] "]"
, ","
list
[ "["
integer_literal "-1"
, ","
string_literal "''"
] "]"
] "]"
, ","
line_continuation_comment "\"\\ boolean options"
dictionnary_entry (+43 nodes collapsed)
, ","
line_continuation_comment "\"\\ number options"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'foldcolumn': [[0, 1, 4, 12], [-1, 13, 999]],"
dictionnary_entry
string_literal "'helpheight'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "10"
, ","
integer_literal "100"
] "]"
, ","
list
[ "["
integer_literal "-1"
] "]"
] "]"
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'iminsert': [[0, 1, 2], [-1, 3, 999]],"
line_continuation_comment "\"\\ 'imsearch': [[-1, 0, 1, 2], [-2, 3, 999]],"
line_continuation_comment "\"\\ 'imstyle': [[0, 1], [-1, 2, 999]],"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'timeoutlen'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "8"
, ","
integer_literal "99999"
] "]"
, ","
list
[ "["
integer_literal "-1"
] "]"
] "]"
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+51 nodes collapsed)
, ","
dictionnary_entry (+49 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'winminheight'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "1"
] "]"
, ","
list
[ "["
integer_literal "-1"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'winminwidth'"
: ":"
list
[ "["
list
[ "["
integer_literal "0"
, ","
integer_literal "1"
, ","
integer_literal "10"
] "]"
, ","
list
[ "["
integer_literal "-1"
] "]"
] "]"
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
line_continuation_comment "\"\\ string options"
dictionnary_entry
string_literal "'ambiwidth'"
: ":"
list
[ "["
list
[ "["
string_literal "'single'"
, ","
string_literal "'double'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'background'"
: ":"
list
[ "["
list
[ "["
string_literal "'light'"
, ","
string_literal "'dark'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'backspace': [[0, 1, 2, 3, '', 'indent', 'eol', 'start', "...
line_continuation_comment "\"\\ \"\t\t'eol,start', 'indent,eol,nostop'],"
line_continuation_comment "\"\\ \"\t\t[-1, 4, 'xxx']],"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry
string_literal "'backupext'"
: ":"
list
[ "["
list
[ "["
string_literal "'xxx'"
] "]"
, ","
list
[ "["
option
& "&"
option_name "patchmode"
, ","
string_literal "'*'"
] "]"
] "]"
, ","
dictionnary_entry (+57 nodes collapsed)
, ","
dictionnary_entry (+47 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'buftype': [['', 'nofile', 'nowrite', 'acwrite', 'quickfi"...
line_continuation_comment "\"\\ \"\t\t'terminal', 'prompt', 'popup'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'help,nofile']],"
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+33 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'clipboard': [['', 'unnamed', 'unnamedplus', 'autoselect'"...
line_continuation_comment "\"\\ \"\t\t'autoselectplus', 'autoselectml', 'html', 'exclude:vim"...
line_continuation_comment "\"\\ \"\t\t'autoselect,unnamed', 'unnamed,exclude:.*'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'exclude:\\\\ze*', 'exclude:\\\\%(']],"
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'commentstring'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'/*\\ %s\\ */'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+45 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'completefuzzycollect': [['', 'keyword', 'files', 'whole_"...
line_continuation_comment "\"\\ \"\t\t'keyword,whole_line', 'files,whole_line', 'keyword,fil"...
line_continuation_comment "\"\\ \"\t\t['xxx', 'keyword,,,whole_line,']],"
dictionnary_entry (+27 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'completeopt': [['', 'menu', 'menuone', 'longest', 'previ"...
line_continuation_comment "\"\\ \"\t\t'popuphidden', 'noinsert', 'noselect', 'fuzzy', 'prein"...
line_continuation_comment "\"\\ \"\t\t['xxx', 'menu,,,longest,']],"
line_continuation_comment "\"\\ 'completepopup': [['', 'height:13', 'width:20', 'highligh"...
line_continuation_comment "\"\\ \"\t\t'align:item', 'align:menu', 'border:on', 'border:off',"
line_continuation_comment "\"\\ \"\t\t'width:10,height:234,highlight:Mine'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'xxx:99', 'height:yes', 'width:no', 'align:xxx"...
line_continuation_comment "\"\\ \"\t\t'border:maybe', 'border:1', 'border:']],"
dictionnary_entry
string_literal "'completeslash'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'slash'"
, ","
string_literal "'backslash'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'cryptmethod': [['', 'zip'], ['xxx']],"
line_continuation_comment "\"\\ 'cscopequickfix': [['', 's-', 'g-', 'd-', 'c-', 't-', 'e-"...
line_continuation_comment "\"\\ \"\t\t'a-', 's-,c+,e0'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 's,g,d']],"
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+33 nodes collapsed)
, ","
dictionnary_entry (+95 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'encoding': [['latin1'], ['xxx', '']],"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry
string_literal "'fileencoding'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'latin1'"
, ","
string_literal "'xxx'"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'fileformat'"
: ":"
list
[ "["
list
[ "["
string_literal "'dos'"
, ","
string_literal "'unix'"
, ","
string_literal "'mac'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'fileformats'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'dos'"
, ","
string_literal "'dos,unix'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+47 nodes collapsed)
, ","
dictionnary_entry
string_literal "'foldclose'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'all'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'foldmarker'"
: ":"
list
[ "["
list
[ "["
string_literal "'((,))'"
] "]"
, ","
list
[ "["
string_literal "''"
, ","
string_literal "'xxx'"
, ","
string_literal "'{{{,'"
] "]"
] "]"
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+39 nodes collapsed)
, ","
dictionnary_entry (+59 nodes collapsed)
, ","
dictionnary_entry
string_literal "'guicursor'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'n:block-Cursor'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'guifont'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
identifier "fontname"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'guifontset': [['', fontname], []],"
dictionnary_entry
string_literal "'guifontwide'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
identifier "fontname"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry (+67 nodes collapsed)
, ","
dictionnary_entry
string_literal "'helplang'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'de'"
, ","
string_literal "'de,it'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'highlight': [['', 'e:Error'], ['xxx']],"
line_continuation_comment "\"\\ 'imactivatekey': [['', 'S-space'], ['xxx']],"
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'jumpoptions'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'stack'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'keymap'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'accents'"
] "]"
, ","
list
[ "["
string_literal "'/'"
] "]"
] "]"
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'keyprotocol': [['', 'xxx:none', 'yyy:mok2', 'zzz:kitty']"...
line_continuation_comment "\"\\ \"\t\t['xxx', ':none', 'xxx:', 'x:non', 'y:mok3', 'z:kittty'"...
dictionnary_entry
string_literal "'langmap'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'xX'"
, ","
string_literal "'aA,bB'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+59 nodes collapsed)
, ","
dictionnary_entry
string_literal "'matchpairs'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'(:)'"
, ","
string_literal "'(:),<:>'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry
string_literal "'messagesopt'"
: ":"
list
[ "["
list
[ "["
string_literal "'hit-enter,history:1'"
, ","
string_literal "'hit-enter,history:10000'"
, ","
string_literal "'history:100,wait:100'"
, ","
string_literal "'history:0,wait:0,progress:'"
, ","
string_literal "'hit-enter,history:1,wait:1,progress:c'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
, ","
string_literal "'history:500'"
, ","
string_literal "'hit-enter,history:-1'"
, ","
string_literal "'hit-enter,history:10001'"
, ","
string_literal "'history:0,wait:10001'"
, ","
string_literal "'hit-enter'"
, ","
string_literal "'history:10,wait:99999999999999999999'"
, ","
string_literal "'history:99999999999999999999,wait:10'"
, ","
string_literal "'wait:10'"
, ","
string_literal "'history:-10'"
, ","
string_literal "'history:10,wait:-10'"
, ","
string_literal "'history:0,wait:0,progress:a'"
, ","
string_literal "'history:0,wait:0,progress:ca'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'mkspellmem'"
: ":"
list
[ "["
list
[ "["
string_literal "'10000,100,12'"
] "]"
, ","
list
[ "["
string_literal "''"
, ","
string_literal "'xxx'"
, ","
string_literal "'10000,100'"
] "]"
] "]"
, ","
dictionnary_entry (+33 nodes collapsed)
, ","
dictionnary_entry
string_literal "'mousemodel'"
: ":"
list
[ "["
list
[ "["
string_literal "'extend'"
, ","
string_literal "'popup'"
, ","
string_literal "'popup_setpos'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'mouseshape'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'n:arrow'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'previewpopup': [['', 'height:13', 'width:20', 'highlight"...
line_continuation_comment "\"\\ \"\t\t'align:item', 'align:menu', 'border:on', 'border:off',"
line_continuation_comment "\"\\ \"\t\t'width:10,height:234,highlight:Mine'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'xxx:99', 'height:yes', 'width:no', 'align:xxx"...
line_continuation_comment "\"\\ \"\t\t'border:maybe', 'border:1', 'border:']],"
line_continuation_comment "\"\\ 'printmbfont': [['', 'r:some', 'b:some', 'i:some', 'o:som"...
line_continuation_comment "\"\\ \"\t\t'c:no', 'a:yes', 'a:no', 'b:Bold,c:yes'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'xxx,c:yes', 'xxx:', 'xxx:,c:yes']],"
line_continuation_comment "\"\\ 'printoptions': [['', 'header:0', 'left:10pc,top:5pc'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'header:-1']],"
line_continuation_comment "\"\\ 'pumborder': [['', 'single', 'double', 'round', 'ascii', "...
line_continuation_comment "\"\\ \"\t\t'double,margin,shadow', 'custom:─;│;─;│;┌;┐;┘;└,shadow"...
line_continuation_comment "\"\\ \"\t\t'ascii,margin'],"
line_continuation_comment "\"\\ \"\t\t['xxx', 'margin', 'margin,shadow', 'custom:', 'custom:"...
line_continuation_comment "\"\\ 'renderoptions': [[''], ['xxx']],"
dictionnary_entry
string_literal "'rightleftcmd'"
: ":"
list
[ "["
list
[ "["
string_literal "'search'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+25 nodes collapsed)
, ","
dictionnary_entry
string_literal "'showcmdloc'"
: ":"
list
[ "["
list
[ "["
string_literal "'last'"
, ","
string_literal "'statusline'"
, ","
string_literal "'tabline'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'signcolumn': [['', 'auto', 'no', 'yes', 'number'], ['xxx"...
dictionnary_entry (+33 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry
string_literal "'spelloptions'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'camel'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+41 nodes collapsed)
, ","
dictionnary_entry
string_literal "'splitkeep'"
: ":"
list
[ "["
list
[ "["
string_literal "'cursor'"
, ","
string_literal "'screen'"
, ","
string_literal "'topline'"
] "]"
, ","
list
[ "["
string_literal "'xxx'"
] "]"
] "]"
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'swapsync': [['', 'sync', 'fsync'], ['xxx']],"
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+27 nodes collapsed)
, ","
dictionnary_entry (+28 nodes collapsed)
, ","
line_continuation_comment "\"\\ 'termwinkey': [['', 'f', '^Y', '^@', '<Esc>', '<t_xx>', \""...
line_continuation_comment "\"\\ \"\t\t'^'],"
line_continuation_comment "\"\\ \"\t\t['<xxx>', '<t_xxx>', '<Esc', '<t_xx']],"
line_continuation_comment "\"\\ 'termwinsize': [['', '24x80', '0x80', '32x0', '0x0'],"
line_continuation_comment "\"\\ \"\t\t['xxx', '80', '8ax9', '24x80b']],"
line_continuation_comment "\"\\ 'termwintype': [['', 'winpty', 'conpty'], ['xxx']],"
line_continuation_comment "\"\\ 'titlestring': [['', 'xxx', '%('], []],"
line_continuation_comment "\"\\ 'toolbar': [['', 'icons', 'text', 'horiz', 'tooltips', 'i"...
line_continuation_comment "\"\\ \"\t\t['xxx']],"
line_continuation_comment "\"\\ 'toolbariconsize': [['', 'tiny', 'small', 'medium', 'larg"...
line_continuation_comment "\"\\ \"\t\t'giant'],"
line_continuation_comment "\"\\ \"\t\t['xxx']],"
line_continuation_comment "\"\\ 'ttymouse': [['', 'xterm'], ['xxx']],"
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry
string_literal "'verbosefile'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'./Xfile'"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry (+31 nodes collapsed)
, ","
dictionnary_entry (+23 nodes collapsed)
, ","
dictionnary_entry (+29 nodes collapsed)
, ","
dictionnary_entry (+37 nodes collapsed)
, ","
dictionnary_entry (+39 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
dictionnary_entry (+21 nodes collapsed)
, ","
line_continuation_comment "\"\\ skipped options"
line_continuation_comment "\"\\ 'luadll': [[], []],"
line_continuation_comment "\"\\ 'perldll': [[], []],"
line_continuation_comment "\"\\ 'pythondll': [[], []],"
line_continuation_comment "\"\\ 'pythonthreedll': [[], []],"
dictionnary_entry
string_literal "'pyxversion'"
: ":"
list
[ "["
list
[ "["
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
line_continuation_comment "\"\\ 'rubydll': [[], []],"
line_continuation_comment "\"\\ 'tcldll': [[], []],"
dictionnary_entry
string_literal "'term'"
: ":"
list
[ "["
list
[ "["
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'ttytype'"
: ":"
list
[ "["
list
[ "["
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
line_continuation_comment "\"\\ default behaviours"
dictionnary_entry
string_literal "'othernum'"
: ":"
list
[ "["
list
[ "["
integer_literal "-1"
, ","
integer_literal "0"
, ","
integer_literal "100"
] "]"
, ","
list
[ "["
string_literal "''"
] "]"
] "]"
, ","
dictionnary_entry
string_literal "'otherstring'"
: ":"
list
[ "["
list
[ "["
string_literal "''"
, ","
string_literal "'xxx'"
] "]"
, ","
list
[ "["
] "]"
] "]"
, ","
} "}"
comment "\" Two lists with values: values that pre- and post-processin"...
comment "\" Clear out t_WS: we don't want to resize the actual termina"...
let_statement (+77 nodes collapsed)
const_statement
const "const"
identifier "invalid_options"
= "="
method_expression
identifier "test_values"
-> "->"
call_expression
identifier "keys"
( "("
) ")"
ERROR (+24 nodes collapsed)
if_statement
if "if"
unary_operation
! "!"
call_expression
identifier "empty"
( "("
identifier "invalid_options"
) ")"
ERROR
throw "throw"
$ "$"
keyword "Invalid"
option "option"
keyword "name"
keyword "in"
keyword "test_values"
marker_definition "alid_options->join(\"', '\")}'\""
body "\n"
endif "endif"
for_loop (+652 nodes collapsed)
call_statement
call "call"
call_expression
identifier "writefile"
( "("
identifier "script"
, ","
string_literal "'opt_test.vim'"
) ")"
comment "\" Write error messages if error occurs."
catch_statement (+39 nodes collapsed)
endtry "endtry"
endif "endif"
unknown_builtin_statement
unknown_command_name "qa"
bang
! "!"
comment "\" vim:sw=2:ts=8:noet:nosta:"