home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / cterm.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  6.1 KB  |  176 lines

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