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

  1. " Vim syntax file
  2. " Language:    msql
  3. " Maintainer:    Lutz Eymers <ixtab@polzin.com>
  4. " URL:        http://www-public.rz.uni-duesseldorf.de/~eymers/stuff/syntax_vim.tgz
  5. " Email:        Subject: send syntax_vim.tgz
  6. " Last change:    1998 Apr 13
  7.  
  8. so $VIM/syntax/html.vim
  9. syn clear htmlTag
  10. syn clear javaScript
  11. syn region  htmlTag                start=+<[^/]+ end=+>+              contains=htmlString,htmlTagName,htmlArg,htmlValue,htmlTagError,htmlEvent,msqlRegion
  12. syn region  javaScript                           start=+<script+ end=+</script>+ contains=javaScriptSpecial,javaScriptNumber,javaScriptLineComment,javaScriptComment,javaScriptStringS,javaScriptStringD,javaStringCharacter,javaStringSpecialCharacter,javaScriptConditional,javaScriptRepeat,javaScriptBranch,javaScriptOperator,javaScriptType,javaScriptStatement,javaScriptFunction,javaScriptBoolean,javaScriptBraces,javaScriptParen,javaScriptParenError,msqlRegion
  13.  
  14. " Internal Variables
  15. syn keyword msqlIntVar ERRMSG contained
  16.  
  17. " Env Variables
  18. syn keyword msqlEnvVar SERVER_SOFTWARE SERVER_NAME SERVER_URL GATEWAY_INTERFACE contained
  19. syn keyword msqlEnvVar SERVER_PROTOCOL SERVER_PORT REQUEST_METHOD PATH_INFO  contained
  20. syn keyword msqlEnvVar PATH_TRANSLATED SCRIPT_NAME QUERY_STRING REMOTE_HOST contained
  21. syn keyword msqlEnvVar REMOTE_ADDR AUTH_TYPE REMOTE_USER CONTEN_TYPE  contained
  22. syn keyword msqlEnvVar CONTENT_LENGTH HTTPS HTTPS_KEYSIZE HTTPS_SECRETKEYSIZE  contained
  23. syn keyword msqlEnvVar HTTP_ACCECT HTTP_USER_AGENT HTTP_IF_MODIFIED_SINCE  contained
  24. syn keyword msqlEnvVar HTTP_FROM  contained
  25.  
  26. syn region msqlComment        start="/\*" end="\*/"  contained contains=msqlTodo
  27.  
  28. " Function names
  29. syn keyword msqlFunctions  echo printf fprintf open close read contained
  30. syn keyword msqlFunctions  readln readtok contained
  31. syn keyword msqlFunctions  split strseg chop tr sub substr contained
  32. syn keyword msqlFunctions  test unlink umask chmod mkdir chdir rmdir contained
  33. syn keyword msqlFunctions  rename truncate link symlink stat contained
  34. syn keyword msqlFunctions  sleep system getpid getpidd kill contained
  35. syn keyword msqlFunctions  time ctime time2unixtime unixtime2year contained
  36. syn keyword msqlFunctions  unixtime2year unixtime2month unixtime2day contained
  37. syn keyword msqlFunctions  unixtime2hour unixtime2min unixtime2sec contained
  38. syn keyword msqlFunctions  strftime contained
  39. syn keyword msqlFunctions  getpwnam getpwuid contained
  40. syn keyword msqlFunctions  gethostbyname gethostbyaddress contained
  41. syn keyword msqlFunctions  urlEncode setContentType includeFile contained
  42. syn keyword msqlFunctions  msqlConnect msqlClose msqlSelectDB contained
  43. syn keyword msqlFunctions  msqlQuery msqlStoreResult msqlFreeResult contained
  44. syn keyword msqlFunctions  msqlFetchRow msqlDataSeek msqlListDBs contained
  45. syn keyword msqlFunctions  msqlListTables msqlInitFieldList msqlListField contained
  46. syn keyword msqlFunctions  msqlFieldSeek msqlNumRows msqlEncode contained
  47. syn keyword msqlFunctions  exit fatal typeof contained
  48.  
  49. " Identifier
  50. syn match  msqlIdentifier "$[a-zA-Z_][a-zA-Z0-9_]*" contained contains=msqlEnvVar,msqlIntVar
  51. syn match  msqlGlobalIdentifier "@[a-zA-Z_][a-zA-Z0-9_]*" contained contains=msqlEnvVar,msqlIntVar
  52.  
  53. " Conditional contained
  54. syn keyword msqlConditional  if else  contained
  55.  
  56. " Repeat
  57. syn keyword msqlRepeat  while contained
  58.  
  59. " Operator
  60. syn keyword msqlStatement  break return continue contained
  61.  
  62. " Operator
  63. syn match msqlOperator  "[-+=#*]" contained
  64. syn match msqlOperator  "/[^*]"me=e-1 contained
  65. syn match msqlOperator  "/$" contained
  66. syn match msqlRelation  "&&" contained
  67. syn match msqlRelation  "||" contained
  68. syn match msqlRelation  "[!=<>]=" contained
  69. syn match msqlRelation  "[<>]" contained
  70.  
  71. " Include
  72. syn keyword msqlInclude  load contained
  73.  
  74. " Define
  75. syn keyword msqlDefine  funct contained
  76.  
  77. " Type 
  78. syn keyword msqlType  int uint char real contained
  79.  
  80. " String
  81. syn region msqlString  keepend matchgroup=None start=+"+  skip=+\\\\\|\\"+  end=+"+ contains=msqlIdentifier,msqlSpecialChar,htmlTag,htmlEndTag contained 
  82.  
  83. " Number
  84. syn match msqlNumber  "-\=\<\d\+\>" contained
  85.  
  86. " Float
  87. syn match msqlFloat  "\(-\=\<\d+\|-\=\)\.\d\+\>" contained
  88.  
  89. " SpecialChar
  90. syn match msqlSpecialChar "\\[abcfnrtv\\]" contained
  91.  
  92. syn match msqlParentError "[)}\]]" contained
  93.  
  94. " Parents
  95. syn region msqlParent1    matchgroup=Delimiter start="(" end=")" contained contains=msqlComment,msqlFunctions,msqlIdentifier,msqlGlobalIdentifier,msqlConditional,msqlRepeat,msqlStatement,msqlOperator,msqlRelation,msqlType,msqlString,msqlNumber,msqlFloat,msqlParent1,msqlParent2,msqlParent3
  96. syn region msqlParent2    matchgroup=Delimiter start="{" end="}" contained contains=msqlComment,msqlFunctions,msqlIdentifier,msqlGlobalIdentifier,msqlConditional,msqlRepeat,msqlStatement,msqlOperator,msqlRelation,msqlType,msqlString,msqlNumber,msqlFloat,msqlParent1,msqlParent2,msqlParent3
  97. syn region msqlParent3    matchgroup=Delimiter start="\[" end="\]" contained contains=msqlComment,msqlFunctions,msqlIdentifier,msqlGlobalIdentifier,msqlConditional,msqlRepeat,msqlStatement,msqlOperator,msqlRelation,msqlType,msqlString,msqlNumber,msqlFloat,msqlParent1,msqlParent2,msqlParent3
  98.  
  99.  
  100. " Todo
  101. syn keyword msqlTodo TODO Todo todo contained
  102.  
  103. " Msql Region
  104. syn region msqlRegion matchgroup=Delimiter start="<!$" start="<![^!->D]" end=">" contains=msql.*
  105.  
  106. if !exists("did_msql_syntax_inits")
  107.   let did_msql_syntax_inits = 1
  108.   " The default methods for highlighting.  Can be overridden later
  109.   hi link msqlComment                   Comment
  110.   hi link msqlString                    String
  111.   hi link msqlNumber                    Number
  112.   hi link msqlFloat                     Float
  113.   hi msqlIdentifier guifg=DarkGrey ctermfg=Brown
  114.   hi msqlGlobalIdentifier guifg=DarkGrey ctermfg=Brown
  115.   hi link msqlFunctions                 Function
  116.   hi link msqlRepeat                    Repeat 
  117.   hi link msqlConditional               Conditional 
  118.   hi link msqlStatement                 Statement
  119.   hi link msqlType                      Type
  120.   hi link msqlInclude                   Include
  121.   hi link msqlDefine                    Define
  122.   hi link msqlSpecialChar               SpecialChar
  123.   hi link msqlParentError            Error
  124.   hi link msqlTodo                      Todo
  125.   hi msqlRelation guifg=SeaGreen ctermfg=DarkGreen
  126.   hi msqlOperator guifg=SeaGreen ctermfg=DarkGreen
  127.   hi msqlIntVar guifg=Red ctermfg=DarkRed
  128.   hi msqlEnvVar guifg=Red ctermfg=DarkRed
  129. endif
  130.  
  131. let b:current_syntax = "msql"
  132.  
  133. " vim: ts=8
  134.