diff options
Diffstat (limited to 'syntax/hxml.vim')
-rw-r--r-- | syntax/hxml.vim | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/syntax/hxml.vim b/syntax/hxml.vim new file mode 100644 index 00000000..f2416aad --- /dev/null +++ b/syntax/hxml.vim @@ -0,0 +1,90 @@ +if polyglot#init#is_disabled(expand('<sfile>:p'), 'haxe', 'syntax/hxml.vim') + finish +endif + +" Vim syntax file +" Author : Justin Donaldson (jdonaldson@gmail.com) +" Based extensively on a version by Ganesh Gunasegaran(me at itsgg.com) +" Language : hxml + +if !exists("main_syntax") + if version < 600 + syntax clear + elseif exists("b:current_syntax") + finish + endif + let main_syntax='hxml' +endif + +" Simple TODO/comment handling +syntax keyword hxmlTodo contained TODO FIXME XXX NOTE +syntax match hxmlComment "#.*$" contains=hxmlTodo + +" basic flags +syntax match hxmlType "-v" +syntax match hxmlType "-x" +syntax match hxmlType "-D" + +"target/config flags +syntax match hxmlType "--\?as3" +syntax match hxmlType "--\?cmd" +syntax match hxmlType "--\?cp" +syntax match hxmlType "--\?cpp" +syntax match hxmlType "--\?cppia" +syntax match hxmlType "--\?java" +syntax match hxmlType "--\?cs" +syntax match hxmlType "--\?debug" +syntax match hxmlType "--\?help" +syntax match hxmlType "--\?js" +syntax match hxmlType "--\?lib" +syntax match hxmlType "--\?lua" +syntax match hxmlType "--\?main" +syntax match hxmlType "--\?neko" +syntax match hxmlType "--\?php" +syntax match hxmlType "--\?python" +syntax match hxmlType "--\?prompt" +syntax match hxmlType "--\?resource" +syntax match hxmlType "--\?swf" +syntax match hxmlType "--\?swf-header" +syntax match hxmlType "--\?swf-lib" +syntax match hxmlType "--\?swf-version" +syntax match hxmlType "--\?swf9" +syntax match hxmlType "--\?xml" + +" haxe 3.0 flags +syntax match hxmlType "--/?dce" +syntax match hxmlType "--/?swf-lib-extern" +syntax match hxmlType "--/?version" +syntax match hxmlType "--/?help-metas" +syntax match hxmlType "--/?help-defines" + +" advanced flags +syntax match hxmlStatement "--connect" +syntax match hxmlStatement "--cwd" +syntax match hxmlStatement "--dead-code-elimination" +syntax match hxmlStatement "--display" +syntax match hxmlStatement "--flash-strict" +syntax match hxmlStatement "--flash-use-stage" +syntax match hxmlStatement "--gen-hx-classes" +syntax match hxmlStatement "--help" +syntax match hxmlStatement "--interp" +syntax match hxmlStatement "--js-modern" +syntax match hxmlStatement "--macro" +syntax match hxmlStatement "--next" +syntax match hxmlStatement "--no-inline" +syntax match hxmlStatement "--no-opt" +syntax match hxmlStatement "--no-output" +syntax match hxmlStatement "--no-traces" +syntax match hxmlStatement "--php-front" +syntax match hxmlStatement "--php-lib" +syntax match hxmlStatement "--php-prefix" +syntax match hxmlStatement "--remap" +syntax match hxmlStatement "--times" +syntax match hxmlStatement "--wait" + + +" Highlight them +highlight link hxmlType Type +highlight link hxmlStatement Statement +highlight link hxmlComment Comment +highlight link hxmlTodo Todo |