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