blob: e6776208d4553c4632adc0c93575c7a1867dd83c [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: kscript
3" Maintainer: Thomas Capricelli <orzel@yalbi.com>
4" URL: http://aquila.rezel.enst.fr/thomas/vim/kscript.vim
Bram Moolenaar5c736222010-01-06 20:54:52 +01005" CVS: $Id: kscript.vim,v 1.1 2004/06/13 17:40:02 vimboss Exp $
Bram Moolenaar071d4272004-06-13 20:20:40 +00006
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02007" quit when a syntax file was already loaded
8if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00009 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.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020037" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000038
Bram Moolenaarf37506f2016-08-31 22:22:10 +020039hi 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000053
Bram Moolenaar071d4272004-06-13 20:20:40 +000054
55let b:current_syntax = "kscript"
56
57" vim: ts=8