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