xref: /vim-8.2.3635/runtime/syntax/cterm.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Century Term Command Script
3071d4279SBram Moolenaar" Maintainer:	Sean M. McKee <[email protected]>
4071d4279SBram Moolenaar" Last Change:	2002 Apr 13
5071d4279SBram Moolenaar" Version Info: @(#)cterm.vim	1.7	97/12/15 09:23:14
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 case ignore
13071d4279SBram Moolenaar
14071d4279SBram Moolenaar"FUNCTIONS
15071d4279SBram Moolenaarsyn keyword ctermFunction	abort addcr addlf answer at attr batch baud
16071d4279SBram Moolenaarsyn keyword ctermFunction	break call capture cd cdelay charset cls color
17071d4279SBram Moolenaarsyn keyword ctermFunction	combase config commect copy cread
18071d4279SBram Moolenaarsyn keyword ctermFunction	creadint devprefix dialer dialog dimint
19071d4279SBram Moolenaarsyn keyword ctermFunction	dimlog dimstr display dtimeout dwait edit
20071d4279SBram Moolenaarsyn keyword ctermFunction	editor emulate erase escloop fcreate
21071d4279SBram Moolenaarsyn keyword ctermFunction	fflush fillchar flags flush fopen fread
22071d4279SBram Moolenaarsyn keyword ctermFunction	freadln fseek fwrite fwriteln get hangup
23071d4279SBram Moolenaarsyn keyword ctermFunction	help hiwait htime ignore init itime
24071d4279SBram Moolenaarsyn keyword ctermFunction	keyboard lchar ldelay learn lockfile
25071d4279SBram Moolenaarsyn keyword ctermFunction	locktime log login logout lowait
26071d4279SBram Moolenaarsyn keyword ctermFunction	lsend ltime memlist menu mkdir mode
27071d4279SBram Moolenaarsyn keyword ctermFunction	modem netdialog netport noerror pages parity
28071d4279SBram Moolenaarsyn keyword ctermFunction	pause portlist printer protocol quit rcv
29071d4279SBram Moolenaarsyn keyword ctermFunction	read readint readn redial release
30071d4279SBram Moolenaarsyn keyword ctermFunction	remote rename restart retries return
31071d4279SBram Moolenaarsyn keyword ctermFunction	rmdir rtime run runx scrollback send
32071d4279SBram Moolenaarsyn keyword ctermFunction	session set setcap setcolor setkey
33071d4279SBram Moolenaarsyn keyword ctermFunction	setsym setvar startserver status
34071d4279SBram Moolenaarsyn keyword ctermFunction	stime stopbits stopserver tdelay
35071d4279SBram Moolenaarsyn keyword ctermFunction	terminal time trans type usend version
36071d4279SBram Moolenaarsyn keyword ctermFunction	vi vidblink vidcard vidout vidunder wait
37071d4279SBram Moolenaarsyn keyword ctermFunction	wildsize wclose wopen wordlen wru wruchar
38071d4279SBram Moolenaarsyn keyword ctermFunction	xfer xmit xprot
39071d4279SBram Moolenaarsyn match ctermFunction		"?"
40071d4279SBram Moolenaar"syn keyword ctermFunction	comment remark
41071d4279SBram Moolenaar
42071d4279SBram Moolenaar"END FUNCTIONS
43071d4279SBram Moolenaar"INTEGER FUNCTIONS
44071d4279SBram Moolenaarsyn keyword ctermIntFunction	asc atod eval filedate filemode filesize ftell
45071d4279SBram Moolenaarsyn keyword ctermIntFunction	len termbits opsys pos sum time val mdmstat
46071d4279SBram Moolenaar"END INTEGER FUNCTIONS
47071d4279SBram Moolenaar
48071d4279SBram Moolenaar"STRING FUNCTIONS
49071d4279SBram Moolenaarsyn keyword ctermStrFunction	cdate ctime chr chrdy chrin comin getenv
50071d4279SBram Moolenaarsyn keyword ctermStrFunction	gethomedir left midstr right str tolower
51071d4279SBram Moolenaarsyn keyword ctermStrFunction	toupper uniq comst exists feof hascolor
52071d4279SBram Moolenaar
53071d4279SBram Moolenaar"END STRING FUNCTIONS
54071d4279SBram Moolenaar
55071d4279SBram Moolenaar"PREDEFINED TERM VARIABLES R/W
56071d4279SBram Moolenaarsyn keyword ctermPreVarRW	f _escloop _filename _kermiteol _obufsiz
57071d4279SBram Moolenaarsyn keyword ctermPreVarRW	_port _rcvsync _cbaud _reval _turnchar
58071d4279SBram Moolenaarsyn keyword ctermPreVarRW	_txblksiz _txwindow _vmin _vtime _cparity
59071d4279SBram Moolenaarsyn keyword ctermPreVarRW	_cnumber false t true _cwordlen _cstopbits
60071d4279SBram Moolenaarsyn keyword ctermPreVarRW	_cmode _cemulate _cxprot _clogin _clogout
61071d4279SBram Moolenaarsyn keyword ctermPreVarRW	_cstartsrv _cstopsrv _ccmdfile _cwru
62071d4279SBram Moolenaarsyn keyword ctermPreVarRW	_cprotocol _captfile _cremark _combufsiz
63071d4279SBram Moolenaarsyn keyword ctermPreVarRW	logfile
64071d4279SBram Moolenaar"END PREDEFINED TERM VARIABLES R/W
65071d4279SBram Moolenaar
66071d4279SBram Moolenaar"PREDEFINED TERM VARIABLES R/O
67071d4279SBram Moolenaarsyn keyword ctermPreVarRO	_1 _2 _3 _4 _5 _6 _7 _8 _9 _cursess
68071d4279SBram Moolenaarsyn keyword ctermPreVarRO	_lockfile _baud _errno _retval _sernum
69071d4279SBram Moolenaarsyn keyword ctermPreVarRO	_timeout _row _col _version
70071d4279SBram Moolenaar"END PREDEFINED TERM VARIABLES R/O
71071d4279SBram Moolenaar
72071d4279SBram Moolenaarsyn keyword ctermOperator not mod eq ne gt le lt ge xor and or shr not shl
73071d4279SBram Moolenaar
74071d4279SBram Moolenaar"SYMBOLS
75071d4279SBram Moolenaarsyn match   CtermSymbols	 "|"
76071d4279SBram Moolenaar"syn keyword ctermOperators + - * / % = != > < >= <= & | ^ ! << >>
77071d4279SBram Moolenaar"END SYMBOLS
78071d4279SBram Moolenaar
79071d4279SBram Moolenaar"STATEMENT
80071d4279SBram Moolenaarsyn keyword ctermStatement	off
81071d4279SBram Moolenaarsyn keyword ctermStatement	disk overwrite append spool none
82071d4279SBram Moolenaarsyn keyword ctermStatement	echo view wrap
83071d4279SBram Moolenaar"END STATEMENT
84071d4279SBram Moolenaar
85071d4279SBram Moolenaar"TYPE
86071d4279SBram Moolenaar"syn keyword ctermType
87071d4279SBram Moolenaar"END TYPE
88071d4279SBram Moolenaar
89071d4279SBram Moolenaar"USERLIB FUNCTIONS
90071d4279SBram Moolenaar"syn keyword ctermLibFunc
91071d4279SBram Moolenaar"END USERLIB FUNCTIONS
92071d4279SBram Moolenaar
93071d4279SBram Moolenaar"LABEL
94071d4279SBram Moolenaarsyn keyword ctermLabel    case default
95071d4279SBram Moolenaar"END LABEL
96071d4279SBram Moolenaar
97071d4279SBram Moolenaar"CONDITIONAL
98071d4279SBram Moolenaarsyn keyword ctermConditional on endon
99071d4279SBram Moolenaarsyn keyword ctermConditional proc endproc
100071d4279SBram Moolenaarsyn keyword ctermConditional for in do endfor
101071d4279SBram Moolenaarsyn keyword ctermConditional if else elseif endif iferror
102071d4279SBram Moolenaarsyn keyword ctermConditional switch endswitch
103071d4279SBram Moolenaarsyn keyword ctermConditional repeat until
104071d4279SBram Moolenaar"END CONDITIONAL
105071d4279SBram Moolenaar
106071d4279SBram Moolenaar"REPEAT
107071d4279SBram Moolenaarsyn keyword ctermRepeat    while
108071d4279SBram Moolenaar"END REPEAT
109071d4279SBram Moolenaar
110071d4279SBram Moolenaar" Function arguments (eg $1 $2 $3)
111071d4279SBram Moolenaarsyn match  ctermFuncArg	"\$[1-9]"
112071d4279SBram Moolenaar
113071d4279SBram Moolenaarsyn keyword ctermTodo contained TODO
114071d4279SBram Moolenaar
115071d4279SBram Moolenaarsyn match  ctermNumber		"\<\d\+\(u\=l\=\|lu\|f\)\>"
116071d4279SBram Moolenaar"floating point number, with dot, optional exponent
117071d4279SBram Moolenaarsyn match  ctermNumber		"\<\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=\>"
118071d4279SBram Moolenaar"floating point number, starting with a dot, optional exponent
119071d4279SBram Moolenaarsyn match  ctermNumber		"\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
120071d4279SBram Moolenaar"floating point number, without dot, with exponent
121071d4279SBram Moolenaarsyn match  ctermNumber		"\<\d\+e[-+]\=\d\+[fl]\=\>"
122071d4279SBram Moolenaar"hex number
123071d4279SBram Moolenaarsyn match  ctermNumber		"0x[0-9a-f]\+\(u\=l\=\|lu\)\>"
124071d4279SBram Moolenaar
125071d4279SBram Moolenaarsyn match  ctermComment		"![^=].*$" contains=ctermTodo
126071d4279SBram Moolenaarsyn match  ctermComment		"!$"
127071d4279SBram Moolenaarsyn match  ctermComment		"\*.*$" contains=ctermTodo
128071d4279SBram Moolenaarsyn region  ctermComment	start="comment" end="$" contains=ctermTodo
129071d4279SBram Moolenaarsyn region  ctermComment	start="remark" end="$" contains=ctermTodo
130071d4279SBram Moolenaar
131071d4279SBram Moolenaarsyn region ctermVar		start="\$("  end=")"
132071d4279SBram Moolenaar
133071d4279SBram Moolenaar" String and Character contstants
134071d4279SBram Moolenaar" Highlight special characters (those which have a backslash) differently
135071d4279SBram Moolenaarsyn match   ctermSpecial		contained "\\\d\d\d\|\\."
136071d4279SBram Moolenaarsyn match   ctermSpecial		contained "\^."
137071d4279SBram Moolenaarsyn region  ctermString			start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=ctermSpecial,ctermVar,ctermSymbols
138071d4279SBram Moolenaarsyn match   ctermCharacter		"'[^\\]'"
139071d4279SBram Moolenaarsyn match   ctermSpecialCharacter	"'\\.'"
140071d4279SBram Moolenaar
141071d4279SBram Moolenaar" Define the default highlighting.
14289bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
143071d4279SBram Moolenaar
144*f37506f6SBram Moolenaarhi def link ctermStatement		Statement
145*f37506f6SBram Moolenaarhi def link ctermFunction		Statement
146*f37506f6SBram Moolenaarhi def link ctermStrFunction	Statement
147*f37506f6SBram Moolenaarhi def link ctermIntFunction	Statement
148*f37506f6SBram Moolenaarhi def link ctermLabel		Statement
149*f37506f6SBram Moolenaarhi def link ctermConditional	Statement
150*f37506f6SBram Moolenaarhi def link ctermRepeat		Statement
151*f37506f6SBram Moolenaarhi def link ctermLibFunc		UserDefFunc
152*f37506f6SBram Moolenaarhi def link ctermType		Type
153*f37506f6SBram Moolenaarhi def link ctermFuncArg		PreCondit
154071d4279SBram Moolenaar
155*f37506f6SBram Moolenaarhi def link ctermPreVarRO		PreCondit
156*f37506f6SBram Moolenaarhi def link ctermPreVarRW		PreConditBold
157*f37506f6SBram Moolenaarhi def link ctermVar		Type
158071d4279SBram Moolenaar
159*f37506f6SBram Moolenaarhi def link ctermComment		Comment
160071d4279SBram Moolenaar
161*f37506f6SBram Moolenaarhi def link ctermCharacter		SpecialChar
162*f37506f6SBram Moolenaarhi def link ctermSpecial		Special
163*f37506f6SBram Moolenaarhi def link ctermSpecialCharacter	SpecialChar
164*f37506f6SBram Moolenaarhi def link ctermSymbols		Special
165*f37506f6SBram Moolenaarhi def link ctermString		String
166*f37506f6SBram Moolenaarhi def link ctermTodo		Todo
167*f37506f6SBram Moolenaarhi def link ctermOperator		Statement
168*f37506f6SBram Moolenaarhi def link ctermNumber		Number
169071d4279SBram Moolenaar
170071d4279SBram Moolenaar" redefine the colors
171071d4279SBram Moolenaar"hi PreConditBold	term=bold ctermfg=1 cterm=bold guifg=Purple gui=bold
172071d4279SBram Moolenaar"hi Special	term=bold ctermfg=6 guifg=SlateBlue gui=underline
173071d4279SBram Moolenaar
174071d4279SBram Moolenaar
175071d4279SBram Moolenaarlet b:current_syntax = "cterm"
176071d4279SBram Moolenaar
177071d4279SBram Moolenaar" vim: ts=8
178