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