blob: 6ad167a7e601dec462482e2f21e2650637f4c2c9 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: ESQL-C
3" Maintainer: Jonathan A. George <jageorge@tel.gte.com>
4" Last Change: 2001 May 09
5
6" For version 5.x: Clear all syntax items
7" For version 6.x: Quit when a syntax file was already loaded
8if version < 600
9 syntax clear
10elseif exists("b:current_syntax")
11 finish
12endif
13
14" Read the C++ syntax to start with
15if version < 600
16 source <sfile>:p:h/cpp.vim
17else
18 runtime! syntax/cpp.vim
19endif
20
21" ESQL-C extentions
22
23syntax keyword esqlcPreProc EXEC SQL INCLUDE
24
25syntax case ignore
26
27syntax keyword esqlcPreProc begin end declare section database open execute
28syntax keyword esqlcPreProc prepare fetch goto continue found sqlerror work
29
30syntax keyword esqlcKeyword access add as asc by check cluster column
31syntax keyword esqlcKeyword compress connect current decimal
32syntax keyword esqlcKeyword desc exclusive file from group
33syntax keyword esqlcKeyword having identified immediate increment index
34syntax keyword esqlcKeyword initial into is level maxextents mode modify
35syntax keyword esqlcKeyword nocompress nowait of offline on online start
36syntax keyword esqlcKeyword successful synonym table then to trigger uid
37syntax keyword esqlcKeyword unique user validate values view whenever
38syntax keyword esqlcKeyword where with option order pctfree privileges
39syntax keyword esqlcKeyword public resource row rowlabel rownum rows
40syntax keyword esqlcKeyword session share size smallint
41
42syntax keyword esqlcOperator not and or
43syntax keyword esqlcOperator in any some all between exists
44syntax keyword esqlcOperator like escape
45syntax keyword esqlcOperator intersect minus
46syntax keyword esqlcOperator prior distinct
47syntax keyword esqlcOperator sysdate
48
49syntax keyword esqlcStatement alter analyze audit comment commit create
50syntax keyword esqlcStatement delete drop explain grant insert lock noaudit
51syntax keyword esqlcStatement rename revoke rollback savepoint select set
52syntax keyword esqlcStatement truncate update
53
54" Define the default highlighting.
55" For version 5.7 and earlier: only when not done already
56" For version 5.8 and later: only when an item doesn't have highlighting yet
57if version >= 508 || !exists("did_esqlc_syntax_inits")
58 if version < 508
59 let did_esqlc_syntax_inits = 1
60 command -nargs=+ HiLink hi link <args>
61 else
62 command -nargs=+ HiLink hi def link <args>
63 endif
64
65 HiLink esqlcOperator Operator
66 HiLink esqlcStatement Statement
67 HiLink esqlcKeyword esqlcSpecial
68 HiLink esqlcSpecial Special
69 HiLink esqlcPreProc PreProc
70
71 delcommand HiLink
72endif
73
74let b:current_syntax = "esqlc"
75