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 38 39hi def link kscriptConditional Conditional 40hi def link kscriptRepeat Repeat 41hi def link kscriptExceptions Statement 42hi def link kscriptFunction Function 43hi def link kscriptConst Constant 44hi def link kscriptStatement Statement 45hi def link kscriptLabel Label 46hi def link kscriptStorageClass StorageClass 47hi def link kscriptType Type 48hi def link kscriptTodo Todo 49hi def link kscriptComment Comment 50hi def link kscriptString String 51hi def link kscriptPreCondit PreCondit 52hi def link kscriptHardCoded Statement 53 54 55let b:current_syntax = "kscript" 56 57" vim: ts=8 58