1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: lite 3071d4279SBram Moolenaar" Maintainer: Lutz Eymers <[email protected]> 4071d4279SBram Moolenaar" URL: http://www.isp.de/data/lite.vim 5071d4279SBram Moolenaar" Email: Subject: send syntax_vim.tgz 6071d4279SBram Moolenaar" Last Change: 2001 Mai 01 7071d4279SBram Moolenaar" 8071d4279SBram Moolenaar" Options lite_sql_query = 1 for SQL syntax highligthing inside strings 9071d4279SBram Moolenaar" lite_minlines = x to sync at least x lines backwards 10071d4279SBram Moolenaar 1189bcfda6SBram Moolenaar" quit when a syntax file was already loaded 1289bcfda6SBram Moolenaarif exists("b:current_syntax") 13071d4279SBram Moolenaar finish 14071d4279SBram Moolenaarendif 15071d4279SBram Moolenaar 16071d4279SBram Moolenaarif !exists("main_syntax") 17071d4279SBram Moolenaar let main_syntax = 'lite' 18071d4279SBram Moolenaarendif 19071d4279SBram Moolenaar 20071d4279SBram Moolenaarif main_syntax == 'lite' 21071d4279SBram Moolenaar if exists("lite_sql_query") 22071d4279SBram Moolenaar if lite_sql_query == 1 23071d4279SBram Moolenaar syn include @liteSql <sfile>:p:h/sql.vim 24071d4279SBram Moolenaar unlet b:current_syntax 25071d4279SBram Moolenaar endif 26071d4279SBram Moolenaar endif 27071d4279SBram Moolenaarendif 28071d4279SBram Moolenaar 29071d4279SBram Moolenaarif main_syntax == 'msql' 30071d4279SBram Moolenaar if exists("msql_sql_query") 31071d4279SBram Moolenaar if msql_sql_query == 1 32071d4279SBram Moolenaar syn include @liteSql <sfile>:p:h/sql.vim 33071d4279SBram Moolenaar unlet b:current_syntax 34071d4279SBram Moolenaar endif 35071d4279SBram Moolenaar endif 36071d4279SBram Moolenaarendif 37071d4279SBram Moolenaar 38071d4279SBram Moolenaarsyn cluster liteSql remove=sqlString,sqlComment 39071d4279SBram Moolenaar 40071d4279SBram Moolenaarsyn case match 41071d4279SBram Moolenaar 42071d4279SBram Moolenaar" Internal Variables 43071d4279SBram Moolenaarsyn keyword liteIntVar ERRMSG contained 44071d4279SBram Moolenaar 45071d4279SBram Moolenaar" Comment 46071d4279SBram Moolenaarsyn region liteComment start="/\*" end="\*/" contains=liteTodo 47071d4279SBram Moolenaar 48071d4279SBram Moolenaar" Function names 49071d4279SBram Moolenaarsyn keyword liteFunctions echo printf fprintf open close read 50071d4279SBram Moolenaarsyn keyword liteFunctions readln readtok 51071d4279SBram Moolenaarsyn keyword liteFunctions split strseg chop tr sub substr 52071d4279SBram Moolenaarsyn keyword liteFunctions test unlink umask chmod mkdir chdir rmdir 53071d4279SBram Moolenaarsyn keyword liteFunctions rename truncate link symlink stat 54071d4279SBram Moolenaarsyn keyword liteFunctions sleep system getpid getppid kill 55071d4279SBram Moolenaarsyn keyword liteFunctions time ctime time2unixtime unixtime2year 56071d4279SBram Moolenaarsyn keyword liteFunctions unixtime2year unixtime2month unixtime2day 57071d4279SBram Moolenaarsyn keyword liteFunctions unixtime2hour unixtime2min unixtime2sec 58071d4279SBram Moolenaarsyn keyword liteFunctions strftime 59071d4279SBram Moolenaarsyn keyword liteFunctions getpwnam getpwuid 60071d4279SBram Moolenaarsyn keyword liteFunctions gethostbyname gethostbyaddress 61071d4279SBram Moolenaarsyn keyword liteFunctions urlEncode setContentType includeFile 62071d4279SBram Moolenaarsyn keyword liteFunctions msqlConnect msqlClose msqlSelectDB 63071d4279SBram Moolenaarsyn keyword liteFunctions msqlQuery msqlStoreResult msqlFreeResult 64071d4279SBram Moolenaarsyn keyword liteFunctions msqlFetchRow msqlDataSeek msqlListDBs 65071d4279SBram Moolenaarsyn keyword liteFunctions msqlListTables msqlInitFieldList msqlListField 66071d4279SBram Moolenaarsyn keyword liteFunctions msqlFieldSeek msqlNumRows msqlEncode 67071d4279SBram Moolenaarsyn keyword liteFunctions exit fatal typeof 68071d4279SBram Moolenaarsyn keyword liteFunctions crypt addHttpHeader 69071d4279SBram Moolenaar 70071d4279SBram Moolenaar" Conditional 71071d4279SBram Moolenaarsyn keyword liteConditional if else 72071d4279SBram Moolenaar 73071d4279SBram Moolenaar" Repeat 74071d4279SBram Moolenaarsyn keyword liteRepeat while 75071d4279SBram Moolenaar 76071d4279SBram Moolenaar" Operator 77071d4279SBram Moolenaarsyn keyword liteStatement break return continue 78071d4279SBram Moolenaar 79071d4279SBram Moolenaar" Operator 80071d4279SBram Moolenaarsyn match liteOperator "[-+=#*]" 81071d4279SBram Moolenaarsyn match liteOperator "/[^*]"me=e-1 82071d4279SBram Moolenaarsyn match liteOperator "\$" 83071d4279SBram Moolenaarsyn match liteRelation "&&" 84071d4279SBram Moolenaarsyn match liteRelation "||" 85071d4279SBram Moolenaarsyn match liteRelation "[!=<>]=" 86071d4279SBram Moolenaarsyn match liteRelation "[<>]" 87071d4279SBram Moolenaar 88071d4279SBram Moolenaar" Identifier 89071d4279SBram Moolenaarsyn match liteIdentifier "$\h\w*" contains=liteIntVar,liteOperator 90071d4279SBram Moolenaarsyn match liteGlobalIdentifier "@\h\w*" contains=liteIntVar 91071d4279SBram Moolenaar 92071d4279SBram Moolenaar" Include 93071d4279SBram Moolenaarsyn keyword liteInclude load 94071d4279SBram Moolenaar 95071d4279SBram Moolenaar" Define 96071d4279SBram Moolenaarsyn keyword liteDefine funct 97071d4279SBram Moolenaar 98071d4279SBram Moolenaar" Type 99071d4279SBram Moolenaarsyn keyword liteType int uint char real 100071d4279SBram Moolenaar 101071d4279SBram Moolenaar" String 102071d4279SBram Moolenaarsyn region liteString keepend matchgroup=None start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=liteIdentifier,liteSpecialChar,@liteSql 103071d4279SBram Moolenaar 104071d4279SBram Moolenaar" Number 105071d4279SBram Moolenaarsyn match liteNumber "-\=\<\d\+\>" 106071d4279SBram Moolenaar 107071d4279SBram Moolenaar" Float 108071d4279SBram Moolenaarsyn match liteFloat "\(-\=\<\d+\|-\=\)\.\d\+\>" 109071d4279SBram Moolenaar 110071d4279SBram Moolenaar" SpecialChar 111071d4279SBram Moolenaarsyn match liteSpecialChar "\\[abcfnrtv\\]" contained 112071d4279SBram Moolenaar 113071d4279SBram Moolenaarsyn match liteParentError "[)}\]]" 114071d4279SBram Moolenaar 115071d4279SBram Moolenaar" Todo 116071d4279SBram Moolenaarsyn keyword liteTodo TODO Todo todo contained 117071d4279SBram Moolenaar 118071d4279SBram Moolenaar" dont syn #!... 119071d4279SBram Moolenaarsyn match liteExec "^#!.*$" 120071d4279SBram Moolenaar 121071d4279SBram Moolenaar" Parents 122071d4279SBram Moolenaarsyn cluster liteInside contains=liteComment,liteFunctions,liteIdentifier,liteGlobalIdentifier,liteConditional,liteRepeat,liteStatement,liteOperator,liteRelation,liteType,liteString,liteNumber,liteFloat,liteParent 123071d4279SBram Moolenaar 124071d4279SBram Moolenaarsyn region liteParent matchgroup=Delimiter start="(" end=")" contains=@liteInside 125071d4279SBram Moolenaarsyn region liteParent matchgroup=Delimiter start="{" end="}" contains=@liteInside 126071d4279SBram Moolenaarsyn region liteParent matchgroup=Delimiter start="\[" end="\]" contains=@liteInside 127071d4279SBram Moolenaar 128071d4279SBram Moolenaar" sync 129071d4279SBram Moolenaarif main_syntax == 'lite' 130071d4279SBram Moolenaar if exists("lite_minlines") 131071d4279SBram Moolenaar exec "syn sync minlines=" . lite_minlines 132071d4279SBram Moolenaar else 133071d4279SBram Moolenaar syn sync minlines=100 134071d4279SBram Moolenaar endif 135071d4279SBram Moolenaarendif 136071d4279SBram Moolenaar 137071d4279SBram Moolenaar" Define the default highlighting. 13889bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 139071d4279SBram Moolenaar 140*f37506f6SBram Moolenaarhi def link liteComment Comment 141*f37506f6SBram Moolenaarhi def link liteString String 142*f37506f6SBram Moolenaarhi def link liteNumber Number 143*f37506f6SBram Moolenaarhi def link liteFloat Float 144*f37506f6SBram Moolenaarhi def link liteIdentifier Identifier 145*f37506f6SBram Moolenaarhi def link liteGlobalIdentifier Identifier 146*f37506f6SBram Moolenaarhi def link liteIntVar Identifier 147*f37506f6SBram Moolenaarhi def link liteFunctions Function 148*f37506f6SBram Moolenaarhi def link liteRepeat Repeat 149*f37506f6SBram Moolenaarhi def link liteConditional Conditional 150*f37506f6SBram Moolenaarhi def link liteStatement Statement 151*f37506f6SBram Moolenaarhi def link liteType Type 152*f37506f6SBram Moolenaarhi def link liteInclude Include 153*f37506f6SBram Moolenaarhi def link liteDefine Define 154*f37506f6SBram Moolenaarhi def link liteSpecialChar SpecialChar 155*f37506f6SBram Moolenaarhi def link liteParentError liteError 156*f37506f6SBram Moolenaarhi def link liteError Error 157*f37506f6SBram Moolenaarhi def link liteTodo Todo 158*f37506f6SBram Moolenaarhi def link liteOperator Operator 159*f37506f6SBram Moolenaarhi def link liteRelation Operator 160071d4279SBram Moolenaar 161071d4279SBram Moolenaar 162071d4279SBram Moolenaarlet b:current_syntax = "lite" 163071d4279SBram Moolenaar 164071d4279SBram Moolenaarif main_syntax == 'lite' 165071d4279SBram Moolenaar unlet main_syntax 166071d4279SBram Moolenaarendif 167071d4279SBram Moolenaar 168071d4279SBram Moolenaar" vim: ts=8 169