1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: kscript 3071d4279SBram Moolenaar" Maintainer: Thomas Capricelli <[email protected]> 4071d4279SBram Moolenaar" URL: http://aquila.rezel.enst.fr/thomas/vim/kscript.vim 55c73622aSBram Moolenaar" CVS: $Id: kscript.vim,v 1.1 2004/06/13 17:40:02 vimboss Exp $ 6071d4279SBram Moolenaar 789bcfda6SBram Moolenaar" quit when a syntax file was already loaded 889bcfda6SBram Moolenaarif exists("b:current_syntax") 9071d4279SBram Moolenaar finish 10071d4279SBram Moolenaarendif 11071d4279SBram Moolenaar 12071d4279SBram Moolenaarsyn keyword kscriptPreCondit import from 13071d4279SBram Moolenaar 14071d4279SBram Moolenaarsyn keyword kscriptHardCoded print println connect length arg mid upper lower isEmpty toInt toFloat findApplication 15071d4279SBram Moolenaarsyn keyword kscriptConditional if else switch 16071d4279SBram Moolenaarsyn keyword kscriptRepeat while for do foreach 17071d4279SBram Moolenaarsyn keyword kscriptExceptions emit catch raise try signal 18071d4279SBram Moolenaarsyn keyword kscriptFunction class struct enum 19071d4279SBram Moolenaarsyn keyword kscriptConst FALSE TRUE false true 20071d4279SBram Moolenaarsyn keyword kscriptStatement return delete 21071d4279SBram Moolenaarsyn keyword kscriptLabel case default 22071d4279SBram Moolenaarsyn keyword kscriptStorageClass const 23071d4279SBram Moolenaarsyn keyword kscriptType in out inout var 24071d4279SBram Moolenaar 25071d4279SBram Moolenaarsyn keyword kscriptTodo contained TODO FIXME XXX 26071d4279SBram Moolenaar 27071d4279SBram Moolenaarsyn region kscriptComment start="/\*" end="\*/" contains=kscriptTodo 28071d4279SBram Moolenaarsyn match kscriptComment "//.*" contains=kscriptTodo 29071d4279SBram Moolenaarsyn match kscriptComment "#.*$" contains=kscriptTodo 30071d4279SBram Moolenaar 31071d4279SBram Moolenaarsyn region kscriptString start=+'+ end=+'+ skip=+\\\\\|\\'+ 32071d4279SBram Moolenaarsyn region kscriptString start=+"+ end=+"+ skip=+\\\\\|\\"+ 33071d4279SBram Moolenaarsyn region kscriptString start=+"""+ end=+"""+ 34071d4279SBram Moolenaarsyn region kscriptString start=+'''+ end=+'''+ 35071d4279SBram Moolenaar 36071d4279SBram Moolenaar" Define the default highlighting. 3789bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 38071d4279SBram Moolenaar 39*f37506f6SBram Moolenaarhi def link kscriptConditional Conditional 40*f37506f6SBram Moolenaarhi def link kscriptRepeat Repeat 41*f37506f6SBram Moolenaarhi def link kscriptExceptions Statement 42*f37506f6SBram Moolenaarhi def link kscriptFunction Function 43*f37506f6SBram Moolenaarhi def link kscriptConst Constant 44*f37506f6SBram Moolenaarhi def link kscriptStatement Statement 45*f37506f6SBram Moolenaarhi def link kscriptLabel Label 46*f37506f6SBram Moolenaarhi def link kscriptStorageClass StorageClass 47*f37506f6SBram Moolenaarhi def link kscriptType Type 48*f37506f6SBram Moolenaarhi def link kscriptTodo Todo 49*f37506f6SBram Moolenaarhi def link kscriptComment Comment 50*f37506f6SBram Moolenaarhi def link kscriptString String 51*f37506f6SBram Moolenaarhi def link kscriptPreCondit PreCondit 52*f37506f6SBram Moolenaarhi def link kscriptHardCoded Statement 53071d4279SBram Moolenaar 54071d4279SBram Moolenaar 55071d4279SBram Moolenaarlet b:current_syntax = "kscript" 56071d4279SBram Moolenaar 57071d4279SBram Moolenaar" vim: ts=8 58