blob: 1b6cb2893fd03e85b667bda5facf1a5ee5641e88 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Century Term Command Script
3" Maintainer: Sean M. McKee <mckee@misslink.net>
4" Last Change: 2002 Apr 13
5" Version Info: @(#)cterm.vim 1.7 97/12/15 09:23:14
6
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02007" quit when a syntax file was already loaded
8if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00009 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.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +0200142" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +0000143
Bram Moolenaarf37506f2016-08-31 22:22:10 +0200144hi def link ctermStatement Statement
145hi def link ctermFunction Statement
146hi def link ctermStrFunction Statement
147hi def link ctermIntFunction Statement
148hi def link ctermLabel Statement
149hi def link ctermConditional Statement
150hi def link ctermRepeat Statement
151hi def link ctermLibFunc UserDefFunc
152hi def link ctermType Type
153hi def link ctermFuncArg PreCondit
Bram Moolenaar071d4272004-06-13 20:20:40 +0000154
Bram Moolenaarf37506f2016-08-31 22:22:10 +0200155hi def link ctermPreVarRO PreCondit
156hi def link ctermPreVarRW PreConditBold
157hi def link ctermVar Type
Bram Moolenaar071d4272004-06-13 20:20:40 +0000158
Bram Moolenaarf37506f2016-08-31 22:22:10 +0200159hi def link ctermComment Comment
Bram Moolenaar071d4272004-06-13 20:20:40 +0000160
Bram Moolenaarf37506f2016-08-31 22:22:10 +0200161hi def link ctermCharacter SpecialChar
162hi def link ctermSpecial Special
163hi def link ctermSpecialCharacter SpecialChar
164hi def link ctermSymbols Special
165hi def link ctermString String
166hi def link ctermTodo Todo
167hi def link ctermOperator Statement
168hi def link ctermNumber Number
Bram Moolenaar071d4272004-06-13 20:20:40 +0000169
Bram Moolenaar89bcfda2016-08-30 23:26:57 +0200170" redefine the colors
171"hi PreConditBold term=bold ctermfg=1 cterm=bold guifg=Purple gui=bold
172"hi Special term=bold ctermfg=6 guifg=SlateBlue gui=underline
Bram Moolenaar071d4272004-06-13 20:20:40 +0000173
Bram Moolenaar071d4272004-06-13 20:20:40 +0000174
175let b:current_syntax = "cterm"
176
177" vim: ts=8