home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / vim60.zip / vim60rt2.zip / vim / vim60 / syntax / sqlforms.vim < prev    next >
Encoding:
Text File  |  2001-09-26  |  7.1 KB  |  164 lines

  1. " Vim syntax file
  2. "    Language: SQL*Forms (Oracle 7), based on sql.vim (vim5.0)
  3. "  Maintainer: Austin Ziegler (austin@halostatue.ca)
  4. " Last Change: 20010723, updated for latest Vim (5.8+).
  5. " Prev Change: 19980710
  6. "         URL: http://www.halostatue.ca/vim/syntax/proc.vim
  7. "
  8. " TODO Find a new maintainer who knows SQL*Forms.
  9.  
  10.     " For version 5.x, clear all syntax items.
  11.     " For version 6.x, quit when a syntax file was already loaded.
  12. if version < 600
  13.     syntax clear
  14. elseif exists("b:current_syntax")
  15.     finish
  16. endif
  17.  
  18. syntax case ignore
  19.  
  20. set iskeyword=a-z,A-Z,48-57,_,.,-,>
  21.  
  22.     " The SQL reserved words, defined as keywords.
  23. syntax match sqlTriggers /on-.*$/
  24. syntax match sqlTriggers /key-.*$/
  25. syntax match sqlTriggers /post-.*$/
  26. syntax match sqlTriggers /pre-.*$/
  27. syntax match sqlTriggers /user-.*$/
  28.  
  29. syntax keyword sqlSpecial null false true
  30.  
  31. syntax keyword sqlProcedure abort_query anchor_view bell block_menu break call
  32. syntax keyword sqlProcedure call_input call_query clear_block clear_eol
  33. syntax keyword sqlProcedure clear_field clear_form clear_record commit_form
  34. syntax keyword sqlProcedure copy count_query create_record default_value
  35. syntax keyword sqlProcedure delete_record display_error display_field down
  36. syntax keyword sqlProcedure duplicate_field duplicate_record edit_field
  37. syntax keyword sqlProcedure enter enter_query erase execute_query
  38. syntax keyword sqlProcedure execute_trigger exit_form first_Record go_block
  39. syntax keyword sqlProcedure go_field go_record help hide_menu hide_page host
  40. syntax keyword sqlProcedure last_record list_values lock_record message
  41. syntax keyword sqlProcedure move_view new_form next_block next_field next_key
  42. syntax keyword sqlProcedure next_record next_set pause post previous_block
  43. syntax keyword sqlProcedure previous_field previous_record print redisplay
  44. syntax keyword sqlProcedure replace_menu resize_view scroll_down scroll_up
  45. syntax keyword sqlProcedure set_field show_keys show_menu show_page
  46. syntax keyword sqlProcedure synchronize up user_exit
  47.  
  48. syntax keyword sqlFunction block_characteristic error_code error_text
  49. syntax keyword sqlFunction error_type field_characteristic form_failure
  50. syntax keyword sqlFunction form_fatal form_success name_in
  51.  
  52. syntax keyword sqlParameters hide no_hide replace no_replace ask_commit
  53. syntax keyword sqlParameters do_commit no_commit no_validate all_records
  54. syntax keyword sqlParameters for_update no_restrict restrict no_screen
  55. syntax keyword sqlParameters bar full_screen pull_down auto_help auto_skip
  56. syntax keyword sqlParameters fixed_length enterable required echo queryable
  57. syntax keyword sqlParameters updateable update_null upper_case attr_on
  58. syntax keyword sqlParameters attr_off base_table first_field last_field
  59. syntax keyword sqlParameters datatype displayed display_length field_length
  60. syntax keyword sqlParameters list page primary_key query_length x_pos y_pos
  61.  
  62. syntax match sqlSystem /system\.block_status/
  63. syntax match sqlSystem /system\.current_block/
  64. syntax match sqlSystem /system\.current_field/
  65. syntax match sqlSystem /system\.current_form/
  66. syntax match sqlSystem /system\.current_value/
  67. syntax match sqlSystem /system\.cursor_block/
  68. syntax match sqlSystem /system\.cursor_field/
  69. syntax match sqlSystem /system\.cursor_record/
  70. syntax match sqlSystem /system\.cursor_value/
  71. syntax match sqlSystem /system\.form_status/
  72. syntax match sqlSystem /system\.last_query/
  73. syntax match sqlSystem /system\.last_record/
  74. syntax match sqlSystem /system\.message_level/
  75. syntax match sqlSystem /system\.record_status/
  76. syntax match sqlSystem /system\.trigger_block/
  77. syntax match sqlSystem /system\.trigger_field/
  78. syntax match sqlSystem /system\.trigger_record/
  79. syntax match sqlSystem /\$\$date\$\$/
  80. syntax match sqlSystem /\$\$time\$\$/
  81.  
  82. syntax keyword sqlKeyword accept access add as asc by check cluster column
  83. syntax keyword sqlKeyword compress connect current decimal default
  84. syntax keyword sqlKeyword desc exclusive file for from group
  85. syntax keyword sqlKeyword having identified immediate increment index
  86. syntax keyword sqlKeyword initial into is level maxextents mode modify
  87. syntax keyword sqlKeyword nocompress nowait of offline on online start
  88. syntax keyword sqlKeyword successful synonym table to trigger uid
  89. syntax keyword sqlKeyword unique user validate values view whenever
  90. syntax keyword sqlKeyword where with option order pctfree privileges
  91. syntax keyword sqlKeyword public resource row rowlabel rownum rows
  92. syntax keyword sqlKeyword session share size smallint sql\*forms_version
  93. syntax keyword sqlKeyword terse define form name title procedure begin
  94. syntax keyword sqlKeyword default_menu_application trigger block field
  95. syntax keyword sqlKeyword enddefine declare exception raise when cursor
  96. syntax keyword sqlKeyword definition base_table pragma
  97. syntax keyword sqlKeyword column_name global trigger_type text description
  98. syntax match sqlKeyword "<<<"
  99. syntax match sqlKeyword ">>>"
  100.  
  101. syntax keyword sqlOperator not and or out to_number to_date message erase
  102. syntax keyword sqlOperator in any some all between exists substr nvl
  103. syntax keyword sqlOperator exception_init
  104. syntax keyword sqlOperator like escape trunc lpad rpad sum
  105. syntax keyword sqlOperator union intersect minus to_char greatest
  106. syntax keyword sqlOperator prior distinct decode least avg
  107. syntax keyword sqlOperator sysdate true false field_characteristic
  108. syntax keyword sqlOperator display_field call host
  109.  
  110. syntax keyword sqlStatement alter analyze audit comment commit create
  111. syntax keyword sqlStatement delete drop explain grant insert lock noaudit
  112. syntax keyword sqlStatement rename revoke rollback savepoint select set
  113. syntax keyword sqlStatement truncate update if elsif loop then
  114. syntax keyword sqlStatement open fetch close else end
  115.  
  116. syntax keyword sqlType char character date long raw mlslabel number rowid
  117. syntax keyword sqlType varchar varchar2 float integer boolean global
  118.  
  119. syntax keyword sqlCodes sqlcode no_data_found too_many_rows others
  120. syntax keyword sqlCodes form_trigger_failure notfound found
  121. syntax keyword sqlCodes validate no_commit
  122.  
  123.     " Comments:
  124. syntax region sqlComment    start="/\*"  end="\*/"
  125. syntax match sqlComment  "--.*"
  126.  
  127.     " Strings and characters:
  128. syntax region sqlString  start=+"+  skip=+\\\\\|\\"+  end=+"+
  129. syntax region sqlString  start=+'+  skip=+\\\\\|\\"+  end=+'+
  130.  
  131.     " Numbers:
  132. syntax match sqlNumber  "-\=\<[0-9]*\.\=[0-9_]\>"
  133.  
  134. syntax sync ccomment sqlComment
  135.  
  136. if version >= 508 || !exists("did_sqlforms_syn_inits")
  137.     if version < 508
  138.         let did_sqlforms_syn_inits = 1
  139.         command -nargs=+ HiLink hi link <args>
  140.     else
  141.         command -nargs=+ HiLink hi def link <args>
  142.     endif
  143.  
  144.     HiLink sqlComment Comment
  145.     HiLink sqlKeyword Statement
  146.     HiLink sqlNumber Number
  147.     HiLink sqlOperator Statement
  148.     HiLink sqlProcedure Statement
  149.     HiLink sqlFunction Statement
  150.     HiLink sqlSystem Identifier
  151.     HiLink sqlSpecial Special
  152.     HiLink sqlStatement Statement
  153.     HiLink sqlString String
  154.     HiLink sqlType Type
  155.     HiLink sqlCodes Identifier
  156.     HiLink sqlTriggers PreProc
  157.  
  158.     delcommand HiLink
  159. endif
  160.  
  161. let b:current_syntax = "sqlforms"
  162.  
  163. " vim: ts=8 sw=4
  164.