1" Vim syntax file
2" Language:	msql
3" Maintainer:	Lutz Eymers <ixtab@polzin.com>
4" URL:		http://www.isp.de/data/msql.vim
5" Email:	Subject: send syntax_vim.tgz
6" Last Change:	2001 May 10
7"
8" Options	msql_sql_query = 1 for SQL syntax highligthing inside strings
9"		msql_minlines = x     to sync at least x lines backwards
10
11" For version 5.x: Clear all syntax items
12" For version 6.x: Quit when a syntax file was already loaded
13if version < 600
14  syntax clear
15elseif exists("b:current_syntax")
16  finish
17endif
18
19if !exists("main_syntax")
20  let main_syntax = 'msql'
21endif
22
23if version < 600
24  so <sfile>:p:h/html.vim
25else
26  runtime! syntax/html.vim
27  unlet b:current_syntax
28endif
29
30syn cluster htmlPreproc add=msqlRegion
31
32syn case match
33
34" Internal Variables
35syn keyword msqlIntVar ERRMSG contained
36
37" Env Variables
38syn keyword msqlEnvVar SERVER_SOFTWARE SERVER_NAME SERVER_URL GATEWAY_INTERFACE contained
39syn keyword msqlEnvVar SERVER_PROTOCOL SERVER_PORT REQUEST_METHOD PATH_INFO  contained
40syn keyword msqlEnvVar PATH_TRANSLATED SCRIPT_NAME QUERY_STRING REMOTE_HOST contained
41syn keyword msqlEnvVar REMOTE_ADDR AUTH_TYPE REMOTE_USER CONTEN_TYPE  contained
42syn keyword msqlEnvVar CONTENT_LENGTH HTTPS HTTPS_KEYSIZE HTTPS_SECRETKEYSIZE  contained
43syn keyword msqlEnvVar HTTP_ACCECT HTTP_USER_AGENT HTTP_IF_MODIFIED_SINCE  contained
44syn keyword msqlEnvVar HTTP_FROM HTTP_REFERER contained
45
46" Inlclude lLite
47syn include @msqlLite <sfile>:p:h/lite.vim
48
49" Msql Region
50syn region msqlRegion matchgroup=Delimiter start="<!$" start="<![^!->D]" end=">" contains=@msqlLite,msql.*
51
52" sync
53if exists("msql_minlines")
54  exec "syn sync minlines=" . msql_minlines
55else
56  syn sync minlines=100
57endif
58
59" Define the default highlighting.
60" For version 5.7 and earlier: only when not done already
61" For version 5.8 and later: only when an item doesn't have highlighting yet
62if version >= 508 || !exists("did_msql_syn_inits")
63  if version < 508
64    let did_msql_syn_inits = 1
65    command -nargs=+ HiLink hi link <args>
66  else
67    command -nargs=+ HiLink hi def link <args>
68  endif
69
70  HiLink msqlComment		Comment
71  HiLink msqlString		String
72  HiLink msqlNumber		Number
73  HiLink msqlFloat		Float
74  HiLink msqlIdentifier	Identifier
75  HiLink msqlGlobalIdentifier	Identifier
76  HiLink msqlIntVar		Identifier
77  HiLink msqlEnvVar		Identifier
78  HiLink msqlFunctions		Function
79  HiLink msqlRepeat		Repeat
80  HiLink msqlConditional	Conditional
81  HiLink msqlStatement		Statement
82  HiLink msqlType		Type
83  HiLink msqlInclude		Include
84  HiLink msqlDefine		Define
85  HiLink msqlSpecialChar	SpecialChar
86  HiLink msqlParentError	Error
87  HiLink msqlTodo		Todo
88  HiLink msqlOperator		Operator
89  HiLink msqlRelation		Operator
90
91  delcommand HiLink
92endif
93
94let b:current_syntax = "msql"
95
96if main_syntax == 'msql'
97  unlet main_syntax
98endif
99
100" vim: ts=8
101