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