1" 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 76