@@ -1818,6 +1818,16 @@ function! s:VimLParser.parse_wincmd()
18181818 call self .add_node (node)
18191819endfunction
18201820
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+
18211831let s: VimLParser .neovim_additional_commands = [
18221832 \ {' name' : ' tnoremap' , ' minlen' : 8 , ' flags' : ' EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN' , ' parser' : ' parse_cmd_common' }]
18231833
@@ -2247,7 +2257,7 @@ let s:VimLParser.builtin_commands = [
22472257 \ {' name' : ' suspend' , ' minlen' : 3 , ' flags' : ' TRLBAR|BANG|CMDWIN' , ' parser' : ' parse_cmd_common' },
22482258 \ {' name' : ' sview' , ' minlen' : 2 , ' flags' : ' BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR' , ' parser' : ' parse_cmd_common' },
22492259 \ {' 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 ' },
22512261 \ {' name' : ' syntime' , ' minlen' : 5 , ' flags' : ' NEEDARG|WORD1|TRLBAR|CMDWIN' , ' parser' : ' parse_cmd_common' },
22522262 \ {' name' : ' syncbind' , ' minlen' : 4 , ' flags' : ' TRLBAR' , ' parser' : ' parse_cmd_common' },
22532263 \ {' name' : ' t' , ' minlen' : 1 , ' flags' : ' RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY' , ' parser' : ' parse_cmd_common' },
0 commit comments