@@ -18,7 +18,7 @@ function! vimlparser#test(input, ...)
18
18
else
19
19
let l: neovim = 0
20
20
endif
21
- let i = type (a: input ) == 1 && filereadable (a: input ) ? readfile (a: input ) : a: input
21
+ let i = type (a: input ) == 1 && filereadable (a: input ) ? readfile (a: input ) : [ a: input]
22
22
let r = s: StringReader .new (i )
23
23
let p = s: VimLParser .new (l: neovim )
24
24
let c = s: Compiler .new ()
@@ -569,6 +569,8 @@ function! s:VimLParser.parse_command_modifiers()
569
569
call add (modifiers, {' name' : ' leftabove' })
570
570
elseif stridx (' noautocmd' , k ) == 0 && len (k ) >= 3 " noa\%[utocmd]
571
571
call add (modifiers, {' name' : ' noautocmd' })
572
+ elseif stridx (' noswapfile' , k ) == 0 && len (k ) >= 3 " :nos\%[wapfile]
573
+ call add (modifiers, {' name' : ' noswapfile' })
572
574
elseif stridx (' rightbelow' , k ) == 0 && len (k ) >= 6 " rightb\%[elow]
573
575
call add (modifiers, {' name' : ' rightbelow' })
574
576
elseif stridx (' sandbox' , k ) == 0 && len (k ) >= 3 " san\%[dbox]
@@ -1963,17 +1965,21 @@ function! s:VimLParser.parse_cmd_syntax()
1963
1965
endfunction
1964
1966
1965
1967
let s: VimLParser .neovim_additional_commands = [
1966
- \ {' name' : ' tnoremap' , ' minlen' : 8 , ' flags' : ' EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN' , ' parser' : ' parse_cmd_common' }]
1968
+ \ {' name' : ' tnoremap' , ' minlen' : 8 , ' flags' : ' EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN' , ' parser' : ' parse_cmd_common' },
1969
+ \ {' name' : ' rshada' , ' minlen' : 3 , ' flags' : ' BANG|FILE1|TRLBAR|CMDWIN' , ' parser' : ' parse_cmd_common' },
1970
+ \ {' name' : ' wshada' , ' minlen' : 3 , ' flags' : ' BANG|FILE1|TRLBAR|CMDWIN' , ' parser' : ' parse_cmd_common' }]
1967
1971
1968
1972
let s: VimLParser .neovim_removed_commands = [
1969
- \ {" name" :" Print" , " minlen" :1 , " flags" :" RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN" , " parser" :" parse_cmd_common" },
1970
- \ {" name" :" fixdel" , " minlen" :3 , " flags" :" TRLBAR|CMDWIN" , " parser" :" parse_cmd_common" },
1971
- \ {" name" :" helpfind" , " minlen" :5 , " flags" :" EXTRA|NOTRLCOM" , " parser" :" parse_cmd_common" },
1972
- \ {" name" :" open" , " minlen" :1 , " flags" :" RANGE|BANG|EXTRA" , " parser" :" parse_cmd_common" },
1973
- \ {" name" :" shell" , " minlen" :2 , " flags" :" TRLBAR|CMDWIN" , " parser" :" parse_cmd_common" },
1974
- \ {" name" :" tearoff" , " minlen" :2 , " flags" :" NEEDARG|EXTRA|TRLBAR|NOTRLCOM|CMDWIN" , " parser" :" parse_cmd_common" },
1975
- \ {" name" :" gvim" , " minlen" :2 , " flags" :" BANG|FILES|EDITCMD|ARGOPT|TRLBAR|CMDWIN" , " parser" :" parse_cmd_common" }]
1976
-
1973
+ \ {' name' : ' Print' , ' minlen' :1 , ' flags' : ' RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN' , ' parser' : ' parse_cmd_common' },
1974
+ \ {' name' : ' fixdel' , ' minlen' :3 , ' flags' : ' TRLBAR|CMDWIN' , ' parser' : ' parse_cmd_common' },
1975
+ \ {' name' : ' helpfind' , ' minlen' :5 , ' flags' : ' EXTRA|NOTRLCOM' , ' parser' : ' parse_cmd_common' },
1976
+ \ {' name' : ' open' , ' minlen' :1 , ' flags' : ' RANGE|BANG|EXTRA' , ' parser' : ' parse_cmd_common' },
1977
+ \ {' name' : ' shell' , ' minlen' :2 , ' flags' : ' TRLBAR|CMDWIN' , ' parser' : ' parse_cmd_common' },
1978
+ \ {' name' : ' tearoff' , ' minlen' :2 , ' flags' : ' NEEDARG|EXTRA|TRLBAR|NOTRLCOM|CMDWIN' , ' parser' : ' parse_cmd_common' },
1979
+ \ {' name' : ' gvim' , ' minlen' :2 , ' flags' : ' BANG|FILES|EDITCMD|ARGOPT|TRLBAR|CMDWIN' , ' parser' : ' parse_cmd_common' }]
1980
+
1981
+ " To find new builtin_commands, run the below script.
1982
+ " $ scripts/update_builtin_commands.sh /path/to/vim/src/ex_cmds.h
1977
1983
let s: VimLParser .builtin_commands = [
1978
1984
\ {' name' : ' append' , ' minlen' : 1 , ' flags' : ' BANG|RANGE|ZEROR|TRLBAR|CMDWIN|MODIFY' , ' parser' : ' parse_cmd_append' },
1979
1985
\ {' name' : ' abbreviate' , ' minlen' : 2 , ' flags' : ' EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN' , ' parser' : ' parse_cmd_common' },
@@ -2513,6 +2519,10 @@ let s:VimLParser.builtin_commands = [
2513
2519
\ {' flags' : ' BANG|FILE1|NEEDARG|TRLBAR|SBOXOK|CMDWIN' , ' minlen' : 2 , ' name' : ' packadd' , ' parser' : ' parse_cmd_common' },
2514
2520
\ {' flags' : ' BANG|TRLBAR|SBOXOK|CMDWIN' , ' minlen' : 5 , ' name' : ' packloadall' , ' parser' : ' parse_cmd_common' },
2515
2521
\ {' flags' : ' TRLBAR|CMDWIN|SBOXOK' , ' minlen' : 3 , ' name' : ' smile' , ' parser' : ' parse_cmd_common' },
2522
+ \ {' flags' : ' RANGE|EXTRA|NEEDARG|CMDWIN' , ' minlen' : 3 , ' name' : ' pyx' , ' parser' : ' parse_cmd_common' },
2523
+ \ {' flags' : ' RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN' , ' minlen' : 4 , ' name' : ' pyxdo' , ' parser' : ' parse_cmd_common' },
2524
+ \ {' flags' : ' RANGE|EXTRA|NEEDARG|CMDWIN' , ' minlen' : 7 , ' name' : ' pythonx' , ' parser' : ' parse_cmd_common' },
2525
+ \ {' flags' : ' RANGE|FILE1|NEEDARG|CMDWIN' , ' minlen' : 4 , ' name' : ' pyxfile' , ' parser' : ' parse_cmd_common' },
2516
2526
\]
2517
2527
2518
2528
let s: ExprTokenizer = {}
0 commit comments