xref: /vim-8.2.3635/runtime/syntax/sqlforms.vim (revision 071d4279)
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