xref: /vim-8.2.3635/runtime/syntax/cterm.vim (revision 89bcfda6)
1" Vim syntax file
2" Language:	Century Term Command Script
3" Maintainer:	Sean M. McKee <[email protected]>
4" Last Change:	2002 Apr 13
5" Version Info: @(#)cterm.vim	1.7	97/12/15 09:23:14
6
7" quit when a syntax file was already loaded
8if exists("b:current_syntax")
9  finish
10endif
11
12syn case ignore
13
14"FUNCTIONS
15syn keyword ctermFunction	abort addcr addlf answer at attr batch baud
16syn keyword ctermFunction	break call capture cd cdelay charset cls color
17syn keyword ctermFunction	combase config commect copy cread
18syn keyword ctermFunction	creadint devprefix dialer dialog dimint
19syn keyword ctermFunction	dimlog dimstr display dtimeout dwait edit
20syn keyword ctermFunction	editor emulate erase escloop fcreate
21syn keyword ctermFunction	fflush fillchar flags flush fopen fread
22syn keyword ctermFunction	freadln fseek fwrite fwriteln get hangup
23syn keyword ctermFunction	help hiwait htime ignore init itime
24syn keyword ctermFunction	keyboard lchar ldelay learn lockfile
25syn keyword ctermFunction	locktime log login logout lowait
26syn keyword ctermFunction	lsend ltime memlist menu mkdir mode
27syn keyword ctermFunction	modem netdialog netport noerror pages parity
28syn keyword ctermFunction	pause portlist printer protocol quit rcv
29syn keyword ctermFunction	read readint readn redial release
30syn keyword ctermFunction	remote rename restart retries return
31syn keyword ctermFunction	rmdir rtime run runx scrollback send
32syn keyword ctermFunction	session set setcap setcolor setkey
33syn keyword ctermFunction	setsym setvar startserver status
34syn keyword ctermFunction	stime stopbits stopserver tdelay
35syn keyword ctermFunction	terminal time trans type usend version
36syn keyword ctermFunction	vi vidblink vidcard vidout vidunder wait
37syn keyword ctermFunction	wildsize wclose wopen wordlen wru wruchar
38syn keyword ctermFunction	xfer xmit xprot
39syn match ctermFunction		"?"
40"syn keyword ctermFunction	comment remark
41
42"END FUNCTIONS
43"INTEGER FUNCTIONS
44syn keyword ctermIntFunction	asc atod eval filedate filemode filesize ftell
45syn keyword ctermIntFunction	len termbits opsys pos sum time val mdmstat
46"END INTEGER FUNCTIONS
47
48"STRING FUNCTIONS
49syn keyword ctermStrFunction	cdate ctime chr chrdy chrin comin getenv
50syn keyword ctermStrFunction	gethomedir left midstr right str tolower
51syn keyword ctermStrFunction	toupper uniq comst exists feof hascolor
52
53"END STRING FUNCTIONS
54
55"PREDEFINED TERM VARIABLES R/W
56syn keyword ctermPreVarRW	f _escloop _filename _kermiteol _obufsiz
57syn keyword ctermPreVarRW	_port _rcvsync _cbaud _reval _turnchar
58syn keyword ctermPreVarRW	_txblksiz _txwindow _vmin _vtime _cparity
59syn keyword ctermPreVarRW	_cnumber false t true _cwordlen _cstopbits
60syn keyword ctermPreVarRW	_cmode _cemulate _cxprot _clogin _clogout
61syn keyword ctermPreVarRW	_cstartsrv _cstopsrv _ccmdfile _cwru
62syn keyword ctermPreVarRW	_cprotocol _captfile _cremark _combufsiz
63syn keyword ctermPreVarRW	logfile
64"END PREDEFINED TERM VARIABLES R/W
65
66"PREDEFINED TERM VARIABLES R/O
67syn keyword ctermPreVarRO	_1 _2 _3 _4 _5 _6 _7 _8 _9 _cursess
68syn keyword ctermPreVarRO	_lockfile _baud _errno _retval _sernum
69syn keyword ctermPreVarRO	_timeout _row _col _version
70"END PREDEFINED TERM VARIABLES R/O
71
72syn keyword ctermOperator not mod eq ne gt le lt ge xor and or shr not shl
73
74"SYMBOLS
75syn match   CtermSymbols	 "|"
76"syn keyword ctermOperators + - * / % = != > < >= <= & | ^ ! << >>
77"END SYMBOLS
78
79"STATEMENT
80syn keyword ctermStatement	off
81syn keyword ctermStatement	disk overwrite append spool none
82syn keyword ctermStatement	echo view wrap
83"END STATEMENT
84
85"TYPE
86"syn keyword ctermType
87"END TYPE
88
89"USERLIB FUNCTIONS
90"syn keyword ctermLibFunc
91"END USERLIB FUNCTIONS
92
93"LABEL
94syn keyword ctermLabel    case default
95"END LABEL
96
97"CONDITIONAL
98syn keyword ctermConditional on endon
99syn keyword ctermConditional proc endproc
100syn keyword ctermConditional for in do endfor
101syn keyword ctermConditional if else elseif endif iferror
102syn keyword ctermConditional switch endswitch
103syn keyword ctermConditional repeat until
104"END CONDITIONAL
105
106"REPEAT
107syn keyword ctermRepeat    while
108"END REPEAT
109
110" Function arguments (eg $1 $2 $3)
111syn match  ctermFuncArg	"\$[1-9]"
112
113syn keyword ctermTodo contained TODO
114
115syn match  ctermNumber		"\<\d\+\(u\=l\=\|lu\|f\)\>"
116"floating point number, with dot, optional exponent
117syn match  ctermNumber		"\<\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=\>"
118"floating point number, starting with a dot, optional exponent
119syn match  ctermNumber		"\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
120"floating point number, without dot, with exponent
121syn match  ctermNumber		"\<\d\+e[-+]\=\d\+[fl]\=\>"
122"hex number
123syn match  ctermNumber		"0x[0-9a-f]\+\(u\=l\=\|lu\)\>"
124
125syn match  ctermComment		"![^=].*$" contains=ctermTodo
126syn match  ctermComment		"!$"
127syn match  ctermComment		"\*.*$" contains=ctermTodo
128syn region  ctermComment	start="comment" end="$" contains=ctermTodo
129syn region  ctermComment	start="remark" end="$" contains=ctermTodo
130
131syn region ctermVar		start="\$("  end=")"
132
133" String and Character contstants
134" Highlight special characters (those which have a backslash) differently
135syn match   ctermSpecial		contained "\\\d\d\d\|\\."
136syn match   ctermSpecial		contained "\^."
137syn region  ctermString			start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=ctermSpecial,ctermVar,ctermSymbols
138syn match   ctermCharacter		"'[^\\]'"
139syn match   ctermSpecialCharacter	"'\\.'"
140
141" Define the default highlighting.
142" Only when an item doesn't have highlighting yet
143command -nargs=+ HiLink hi def link <args>
144
145HiLink ctermStatement		Statement
146HiLink ctermFunction		Statement
147HiLink ctermStrFunction	Statement
148HiLink ctermIntFunction	Statement
149HiLink ctermLabel		Statement
150HiLink ctermConditional	Statement
151HiLink ctermRepeat		Statement
152HiLink ctermLibFunc		UserDefFunc
153HiLink ctermType		Type
154HiLink ctermFuncArg		PreCondit
155
156HiLink ctermPreVarRO		PreCondit
157HiLink ctermPreVarRW		PreConditBold
158HiLink ctermVar		Type
159
160HiLink ctermComment		Comment
161
162HiLink ctermCharacter		SpecialChar
163HiLink ctermSpecial		Special
164HiLink ctermSpecialCharacter	SpecialChar
165HiLink ctermSymbols		Special
166HiLink ctermString		String
167HiLink ctermTodo		Todo
168HiLink ctermOperator		Statement
169HiLink ctermNumber		Number
170
171" redefine the colors
172"hi PreConditBold	term=bold ctermfg=1 cterm=bold guifg=Purple gui=bold
173"hi Special	term=bold ctermfg=6 guifg=SlateBlue gui=underline
174
175delcommand HiLink
176
177let b:current_syntax = "cterm"
178
179" vim: ts=8
180