Přemysl Eric Janouch
ebbe7a1672
Also add a VIM syntax highlighting file. This also fixes some previously untriggered bugs.
22 lines
824 B
VimL
22 lines
824 B
VimL
" filetype.vim: au! BufNewFile,BufRead *.lxdr setf libertyxdr
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
syn match libertyxdrError "[^[:space:]:;,(){}<>=]\+"
|
|
syn region libertyxdrBlockComment start=+/[*]+ end=+[*]/+
|
|
syn match libertyxdrComment "//.*"
|
|
syn match libertyxdrIdentifier "\<[[:alpha:]][[:alnum:]_]*\>"
|
|
syn match libertyxdrNumber "\<0\>\|\(-\|\<\)[1-9][[:digit:]]*\>"
|
|
syn keyword libertyxdrKeyword const enum struct union switch case
|
|
syn keyword libertyxdrType bool u8 u16 u32 u64 i8 i16 i32 i64 string void
|
|
|
|
let b:current_syntax = "libertyxdr"
|
|
hi def link libertyxdrError Error
|
|
hi def link libertyxdrBlockComment Comment
|
|
hi def link libertyxdrComment Comment
|
|
hi def link libertyxdrIdentifier Identifier
|
|
hi def link libertyxdrNumber Number
|
|
hi def link libertyxdrKeyword Statement
|
|
hi def link libertyxdrType Type
|