xref: /vim-8.2.3635/runtime/syntax/lite.vim (revision f37506f6)
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