1" Vim syntax file 2" Language: kscript 3" Maintainer: Thomas Capricelli <[email protected]> 4" URL: http://aquila.rezel.enst.fr/thomas/vim/kscript.vim 5" CVS: $Id: kscript.vim,v 1.1 2004/06/13 17:40:02 vimboss Exp $ 6 7" quit when a syntax file was already loaded 8if exists("b:current_syntax") 9 finish 10endif 11 12syn keyword kscriptPreCondit import from 13 14syn keyword kscriptHardCoded print println connect length arg mid upper lower isEmpty toInt toFloat findApplication 15syn keyword kscriptConditional if else switch 16syn keyword kscriptRepeat while for do foreach 17syn keyword kscriptExceptions emit catch raise try signal 18syn keyword kscriptFunction class struct enum 19syn keyword kscriptConst FALSE TRUE false true 20syn keyword kscriptStatement return delete 21syn keyword kscriptLabel case default 22syn keyword kscriptStorageClass const 23syn keyword kscriptType in out inout var 24 25syn keyword kscriptTodo contained TODO FIXME XXX 26 27syn region kscriptComment start="/\*" end="\*/" contains=kscriptTodo 28syn match kscriptComment "//.*" contains=kscriptTodo 29syn match kscriptComment "#.*$" contains=kscriptTodo 30 31syn region kscriptString start=+'+ end=+'+ skip=+\\\\\|\\'+ 32syn region kscriptString start=+"+ end=+"+ skip=+\\\\\|\\"+ 33syn region kscriptString start=+"""+ end=+"""+ 34syn region kscriptString start=+'''+ end=+'''+ 35 36" Define the default highlighting. 37" Only when an item doesn't have highlighting yet 38command -nargs=+ HiLink hi def link <args> 39 40HiLink kscriptConditional Conditional 41HiLink kscriptRepeat Repeat 42HiLink kscriptExceptions Statement 43HiLink kscriptFunction Function 44HiLink kscriptConst Constant 45HiLink kscriptStatement Statement 46HiLink kscriptLabel Label 47HiLink kscriptStorageClass StorageClass 48HiLink kscriptType Type 49HiLink kscriptTodo Todo 50HiLink kscriptComment Comment 51HiLink kscriptString String 52HiLink kscriptPreCondit PreCondit 53HiLink kscriptHardCoded Statement 54 55delcommand HiLink 56 57let b:current_syntax = "kscript" 58 59" vim: ts=8 60