codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: lite3" Maintainer: Lutz Eymers <ixtab@polzin.com>4" URL: http://www.isp.de/data/lite.vim5" Email: Subject: send syntax_vim.tgz6" Last Change: 2001 Mai 017"8" Options lite_sql_query = 1 for SQL syntax highlighting inside strings9" lite_minlines = x to sync at least x lines backwards10 11" quit when a syntax file was already loaded12if exists("b:current_syntax")13 finish14endif15 16if !exists("main_syntax")17 let main_syntax = 'lite'18endif19 20if main_syntax == 'lite'21 if exists("lite_sql_query")22 if lite_sql_query == 123 syn include @liteSql <sfile>:p:h/sql.vim24 unlet b:current_syntax25 endif26 endif27endif28 29if main_syntax == 'msql'30 if exists("msql_sql_query")31 if msql_sql_query == 132 syn include @liteSql <sfile>:p:h/sql.vim33 unlet b:current_syntax34 endif35 endif36endif37 38syn cluster liteSql remove=sqlString,sqlComment39 40syn case match41 42" Internal Variables43syn keyword liteIntVar ERRMSG contained44 45" Comment46syn region liteComment start="/\*" end="\*/" contains=liteTodo47 48" Function names49syn keyword liteFunctions echo printf fprintf open close read50syn keyword liteFunctions readln readtok51syn keyword liteFunctions split strseg chop tr sub substr52syn keyword liteFunctions test unlink umask chmod mkdir chdir rmdir53syn keyword liteFunctions rename truncate link symlink stat54syn keyword liteFunctions sleep system getpid getppid kill55syn keyword liteFunctions time ctime time2unixtime unixtime2year56syn keyword liteFunctions unixtime2year unixtime2month unixtime2day57syn keyword liteFunctions unixtime2hour unixtime2min unixtime2sec58syn keyword liteFunctions strftime59syn keyword liteFunctions getpwnam getpwuid60syn keyword liteFunctions gethostbyname gethostbyaddress61syn keyword liteFunctions urlEncode setContentType includeFile62syn keyword liteFunctions msqlConnect msqlClose msqlSelectDB63syn keyword liteFunctions msqlQuery msqlStoreResult msqlFreeResult64syn keyword liteFunctions msqlFetchRow msqlDataSeek msqlListDBs65syn keyword liteFunctions msqlListTables msqlInitFieldList msqlListField66syn keyword liteFunctions msqlFieldSeek msqlNumRows msqlEncode67syn keyword liteFunctions exit fatal typeof68syn keyword liteFunctions crypt addHttpHeader69 70" Conditional71syn keyword liteConditional if else72 73" Repeat74syn keyword liteRepeat while75 76" Operator77syn keyword liteStatement break return continue78 79" Operator80syn match liteOperator "[-+=#*]"81syn match liteOperator "/[^*]"me=e-182syn match liteOperator "\$"83syn match liteRelation "&&"84syn match liteRelation "||"85syn match liteRelation "[!=<>]="86syn match liteRelation "[<>]"87 88" Identifier89syn match liteIdentifier "$\h\w*" contains=liteIntVar,liteOperator90syn match liteGlobalIdentifier "@\h\w*" contains=liteIntVar91 92" Include93syn keyword liteInclude load94 95" Define96syn keyword liteDefine funct97 98" Type99syn keyword liteType int uint char real100 101" String102syn region liteString keepend matchgroup=None start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=liteIdentifier,liteSpecialChar,@liteSql103 104" Number105syn match liteNumber "-\=\<\d\+\>"106 107" Float108syn match liteFloat "\(-\=\<\d+\|-\=\)\.\d\+\>"109 110" SpecialChar111syn match liteSpecialChar "\\[abcfnrtv\\]" contained112 113syn match liteParentError "[)}\]]"114 115" Todo116syn keyword liteTodo TODO Todo todo contained117 118" dont syn #!...119syn match liteExec "^#!.*$"120 121" Parents122syn cluster liteInside contains=liteComment,liteFunctions,liteIdentifier,liteGlobalIdentifier,liteConditional,liteRepeat,liteStatement,liteOperator,liteRelation,liteType,liteString,liteNumber,liteFloat,liteParent123 124syn region liteParent matchgroup=Delimiter start="(" end=")" contains=@liteInside125syn region liteParent matchgroup=Delimiter start="{" end="}" contains=@liteInside126syn region liteParent matchgroup=Delimiter start="\[" end="\]" contains=@liteInside127 128" sync129if main_syntax == 'lite'130 if exists("lite_minlines")131 exec "syn sync minlines=" . lite_minlines132 else133 syn sync minlines=100134 endif135endif136 137" Define the default highlighting.138" Only when an item doesn't have highlighting yet139 140hi def link liteComment Comment141hi def link liteString String142hi def link liteNumber Number143hi def link liteFloat Float144hi def link liteIdentifier Identifier145hi def link liteGlobalIdentifier Identifier146hi def link liteIntVar Identifier147hi def link liteFunctions Function148hi def link liteRepeat Repeat149hi def link liteConditional Conditional150hi def link liteStatement Statement151hi def link liteType Type152hi def link liteInclude Include153hi def link liteDefine Define154hi def link liteSpecialChar SpecialChar155hi def link liteParentError liteError156hi def link liteError Error157hi def link liteTodo Todo158hi def link liteOperator Operator159hi def link liteRelation Operator160 161 162let b:current_syntax = "lite"163 164if main_syntax == 'lite'165 unlet main_syntax166endif167 168" vim: ts=8169 