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