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 7*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded 8*89bcfda6SBram 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. 37*89bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 38071d4279SBram Moolenaarcommand -nargs=+ HiLink hi def link <args> 39071d4279SBram Moolenaar 40071d4279SBram MoolenaarHiLink kscriptConditional Conditional 41071d4279SBram MoolenaarHiLink kscriptRepeat Repeat 42071d4279SBram MoolenaarHiLink kscriptExceptions Statement 43071d4279SBram MoolenaarHiLink kscriptFunction Function 44071d4279SBram MoolenaarHiLink kscriptConst Constant 45071d4279SBram MoolenaarHiLink kscriptStatement Statement 46071d4279SBram MoolenaarHiLink kscriptLabel Label 47071d4279SBram MoolenaarHiLink kscriptStorageClass StorageClass 48071d4279SBram MoolenaarHiLink kscriptType Type 49071d4279SBram MoolenaarHiLink kscriptTodo Todo 50071d4279SBram MoolenaarHiLink kscriptComment Comment 51071d4279SBram MoolenaarHiLink kscriptString String 52071d4279SBram MoolenaarHiLink kscriptPreCondit PreCondit 53071d4279SBram MoolenaarHiLink kscriptHardCoded Statement 54071d4279SBram Moolenaar 55071d4279SBram Moolenaardelcommand HiLink 56071d4279SBram Moolenaar 57071d4279SBram Moolenaarlet b:current_syntax = "kscript" 58071d4279SBram Moolenaar 59071d4279SBram Moolenaar" vim: ts=8 60