blob: ea36d66e1a34a96c7fe3dacfef3378f96c8deb7d [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
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02006" quit when a syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 finish
9endif
10
11" Read the C++ syntax to start with
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020012runtime! syntax/cpp.vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000013
14" ESQL-C extentions
15
16syntax keyword esqlcPreProc EXEC SQL INCLUDE
17
18syntax case ignore
19
20syntax keyword esqlcPreProc begin end declare section database open execute
21syntax keyword esqlcPreProc prepare fetch goto continue found sqlerror work
22
23syntax keyword esqlcKeyword access add as asc by check cluster column
24syntax keyword esqlcKeyword compress connect current decimal
25syntax keyword esqlcKeyword desc exclusive file from group
26syntax keyword esqlcKeyword having identified immediate increment index
27syntax keyword esqlcKeyword initial into is level maxextents mode modify
28syntax keyword esqlcKeyword nocompress nowait of offline on online start
29syntax keyword esqlcKeyword successful synonym table then to trigger uid
30syntax keyword esqlcKeyword unique user validate values view whenever
31syntax keyword esqlcKeyword where with option order pctfree privileges
32syntax keyword esqlcKeyword public resource row rowlabel rownum rows
33syntax keyword esqlcKeyword session share size smallint
34
35syntax keyword esqlcOperator not and or
36syntax keyword esqlcOperator in any some all between exists
37syntax keyword esqlcOperator like escape
38syntax keyword esqlcOperator intersect minus
39syntax keyword esqlcOperator prior distinct
40syntax keyword esqlcOperator sysdate
41
42syntax keyword esqlcStatement alter analyze audit comment commit create
43syntax keyword esqlcStatement delete drop explain grant insert lock noaudit
44syntax keyword esqlcStatement rename revoke rollback savepoint select set
45syntax keyword esqlcStatement truncate update
46
47" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020048" Only when an item doesn't have highlighting yet
49command -nargs=+ HiLink hi def link <args>
Bram Moolenaar071d4272004-06-13 20:20:40 +000050
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020051HiLink esqlcOperator Operator
52HiLink esqlcStatement Statement
53HiLink esqlcKeyword esqlcSpecial
54HiLink esqlcSpecial Special
55HiLink esqlcPreProc PreProc
Bram Moolenaar071d4272004-06-13 20:20:40 +000056
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020057delcommand HiLink
Bram Moolenaar071d4272004-06-13 20:20:40 +000058
59let b:current_syntax = "esqlc"
60