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 5*5c73622aSBram Moolenaar" CVS: $Id: kscript.vim,v 1.1 2004/06/13 17:40:02 vimboss Exp $ 6071d4279SBram Moolenaar 7071d4279SBram Moolenaar" For version 5.x: Clear all syntax items 8071d4279SBram Moolenaar" For version 6.x: Quit when a syntax file was already loaded 9071d4279SBram Moolenaarif version < 600 10071d4279SBram Moolenaar syntax clear 11071d4279SBram Moolenaarelseif exists("b:current_syntax") 12071d4279SBram Moolenaar finish 13071d4279SBram Moolenaarendif 14071d4279SBram Moolenaar 15071d4279SBram Moolenaarsyn keyword kscriptPreCondit import from 16071d4279SBram Moolenaar 17071d4279SBram Moolenaarsyn keyword kscriptHardCoded print println connect length arg mid upper lower isEmpty toInt toFloat findApplication 18071d4279SBram Moolenaarsyn keyword kscriptConditional if else switch 19071d4279SBram Moolenaarsyn keyword kscriptRepeat while for do foreach 20071d4279SBram Moolenaarsyn keyword kscriptExceptions emit catch raise try signal 21071d4279SBram Moolenaarsyn keyword kscriptFunction class struct enum 22071d4279SBram Moolenaarsyn keyword kscriptConst FALSE TRUE false true 23071d4279SBram Moolenaarsyn keyword kscriptStatement return delete 24071d4279SBram Moolenaarsyn keyword kscriptLabel case default 25071d4279SBram Moolenaarsyn keyword kscriptStorageClass const 26071d4279SBram Moolenaarsyn keyword kscriptType in out inout var 27071d4279SBram Moolenaar 28071d4279SBram Moolenaarsyn keyword kscriptTodo contained TODO FIXME XXX 29071d4279SBram Moolenaar 30071d4279SBram Moolenaarsyn region kscriptComment start="/\*" end="\*/" contains=kscriptTodo 31071d4279SBram Moolenaarsyn match kscriptComment "//.*" contains=kscriptTodo 32071d4279SBram Moolenaarsyn match kscriptComment "#.*$" contains=kscriptTodo 33071d4279SBram Moolenaar 34071d4279SBram Moolenaarsyn region kscriptString start=+'+ end=+'+ skip=+\\\\\|\\'+ 35071d4279SBram Moolenaarsyn region kscriptString start=+"+ end=+"+ skip=+\\\\\|\\"+ 36071d4279SBram Moolenaarsyn region kscriptString start=+"""+ end=+"""+ 37071d4279SBram Moolenaarsyn region kscriptString start=+'''+ end=+'''+ 38071d4279SBram Moolenaar 39071d4279SBram Moolenaar" Define the default highlighting. 40071d4279SBram Moolenaar" For version 5.7 and earlier: only when not done already 41071d4279SBram Moolenaar" For version 5.8 and later: only when an item doesn't have highlighting yet 42071d4279SBram Moolenaarif version >= 508 || !exists("did_kscript_syntax_inits") 43071d4279SBram Moolenaar if version < 508 44071d4279SBram Moolenaar let did_kscript_syntax_inits = 1 45071d4279SBram Moolenaar command -nargs=+ HiLink hi link <args> 46071d4279SBram Moolenaar else 47071d4279SBram Moolenaar command -nargs=+ HiLink hi def link <args> 48071d4279SBram Moolenaar endif 49071d4279SBram Moolenaar 50071d4279SBram Moolenaar HiLink kscriptConditional Conditional 51071d4279SBram Moolenaar HiLink kscriptRepeat Repeat 52071d4279SBram Moolenaar HiLink kscriptExceptions Statement 53071d4279SBram Moolenaar HiLink kscriptFunction Function 54071d4279SBram Moolenaar HiLink kscriptConst Constant 55071d4279SBram Moolenaar HiLink kscriptStatement Statement 56071d4279SBram Moolenaar HiLink kscriptLabel Label 57071d4279SBram Moolenaar HiLink kscriptStorageClass StorageClass 58071d4279SBram Moolenaar HiLink kscriptType Type 59071d4279SBram Moolenaar HiLink kscriptTodo Todo 60071d4279SBram Moolenaar HiLink kscriptComment Comment 61071d4279SBram Moolenaar HiLink kscriptString String 62071d4279SBram Moolenaar HiLink kscriptPreCondit PreCondit 63071d4279SBram Moolenaar HiLink kscriptHardCoded Statement 64071d4279SBram Moolenaar 65071d4279SBram Moolenaar delcommand HiLink 66071d4279SBram Moolenaarendif 67071d4279SBram Moolenaar 68071d4279SBram Moolenaarlet b:current_syntax = "kscript" 69071d4279SBram Moolenaar 70071d4279SBram Moolenaar" vim: ts=8 71