xref: /vim-8.2.3635/runtime/syntax/kscript.vim (revision f37506f6)
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