diff --git a/misc/factor.vim.fgen b/misc/factor.vim.fgen index 21bab78e86..489a74863d 100644 --- a/misc/factor.vim.fgen +++ b/misc/factor.vim.fgen @@ -38,6 +38,8 @@ syn cluster factorCluster contains=factorComment,factorFrySpecifier,factorKeywor syn match factorTodo /\(TODO\|FIXME\|XXX\):\=/ contained syn match factorComment /\<#!\>\s.*/ contains=factorTodo syn match factorComment /\\s.*/ contains=factorTodo +syn match factorShebang /\%\^#!\s.*/ +syn match factorShebangErr /\%\^#!\S\+/ syn cluster factorDefnContents contains=@factorCluster,factorStackEffect,factorLiteralStackEffect,factorArray0,factorQuotation0 @@ -205,6 +207,8 @@ if version >= 508 || !exists("did_factor_syn_inits") endif HiLink factorComment Comment + HiLink factorShebang Special + HiLink factorShebangErr Error HiLink factorStackEffect Typedef HiLink factorLiteralStackEffect Typedef HiLink factorTodo Todo diff --git a/misc/vim/syntax/factor.vim b/misc/vim/syntax/factor.vim index 19d8cd2f40..b7d5d9f4e8 100644 --- a/misc/vim/syntax/factor.vim +++ b/misc/vim/syntax/factor.vim @@ -27,6 +27,8 @@ syn cluster factorCluster contains=factorComment,factorFrySpecifier,factorKeywor syn match factorTodo /\(TODO\|FIXME\|XXX\):\=/ contained syn match factorComment /\<#!\>\s.*/ contains=factorTodo syn match factorComment /\\s.*/ contains=factorTodo +syn match factorShebang /\%\^#!\s.*/ +syn match factorShebangErr /\%\^#!\S\+/ syn cluster factorDefnContents contains=@factorCluster,factorStackEffect,factorLiteralStackEffect,factorArray0,factorQuotation0 @@ -192,6 +194,8 @@ if version >= 508 || !exists("did_factor_syn_inits") endif HiLink factorComment Comment + HiLink factorShebang Special + HiLink factorShebangErr Error HiLink factorStackEffect Typedef HiLink factorLiteralStackEffect Typedef HiLink factorTodo Todo