@@ -1818,6 +1818,16 @@ function! s:VimLParser.parse_wincmd()
1818
1818
call self .add_node (node)
1819
1819
endfunction
1820
1820
1821
+ " FIXME: validate argument
1822
+ function ! s: VimLParser .parse_cmd_syntax ()
1823
+ let end = self .separate_nextcmd ()
1824
+ let node = s: Node (s: NODE_EXCMD )
1825
+ let node.pos = self .ea .cmdpos
1826
+ let node.ea = self .ea
1827
+ let node.str = self .reader.getstr (self .ea .linepos, end )
1828
+ call self .add_node (node)
1829
+ endfunction
1830
+
1821
1831
let s: VimLParser .neovim_additional_commands = [
1822
1832
\ {' name' : ' tnoremap' , ' minlen' : 8 , ' flags' : ' EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN' , ' parser' : ' parse_cmd_common' }]
1823
1833
@@ -2247,7 +2257,7 @@ let s:VimLParser.builtin_commands = [
2247
2257
\ {' name' : ' suspend' , ' minlen' : 3 , ' flags' : ' TRLBAR|BANG|CMDWIN' , ' parser' : ' parse_cmd_common' },
2248
2258
\ {' name' : ' sview' , ' minlen' : 2 , ' flags' : ' BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR' , ' parser' : ' parse_cmd_common' },
2249
2259
\ {' name' : ' swapname' , ' minlen' : 2 , ' flags' : ' TRLBAR|CMDWIN' , ' parser' : ' parse_cmd_common' },
2250
- \ {' name' : ' syntax' , ' minlen' : 2 , ' flags' : ' EXTRA|NOTRLCOM|CMDWIN' , ' parser' : ' parse_cmd_common ' },
2260
+ \ {' name' : ' syntax' , ' minlen' : 2 , ' flags' : ' EXTRA|NOTRLCOM|CMDWIN' , ' parser' : ' parse_cmd_syntax ' },
2251
2261
\ {' name' : ' syntime' , ' minlen' : 5 , ' flags' : ' NEEDARG|WORD1|TRLBAR|CMDWIN' , ' parser' : ' parse_cmd_common' },
2252
2262
\ {' name' : ' syncbind' , ' minlen' : 4 , ' flags' : ' TRLBAR' , ' parser' : ' parse_cmd_common' },
2253
2263
\ {' name' : ' t' , ' minlen' : 1 , ' flags' : ' RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY' , ' parser' : ' parse_cmd_common' },
0 commit comments