neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

sqlforms.vim (6734B)


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