]> git.pld-linux.org Git - packages/vim-syntax-lighttpd.git/blame - lighttpd.vim
- v1.17: recognize env. vars
[packages/vim-syntax-lighttpd.git] / lighttpd.vim
CommitLineData
64ee0a81 1" Vim syntax file
dab7b809 2" Language: lighttpd config, http://www.lighttpd.net/
a3129085 3" URL: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/vim-syntax-lighttpd/lighttpd.vim
f701f631 4" Version Info: $Revision$
f8acef0e 5" Maintainer: Elan Ruusamäe <glen@pld-linux.org>
f701f631 6" Last Change: $Date$ UTC
64ee0a81
ER
7
8" For version 5.x: Clear all syntax items
9" For version 6.x: Quit when a syntax file was already loaded
10if version < 600
11 syntax clear
12elseif exists("b:current_syntax")
13 finish
14endif
15
16syn case match
17
57528a89
ER
18if version < 600
19 set iskeyword+=.,-
20else
21 setlocal iskeyword+=.,-
22endif
23
64ee0a81 24" define the lighttpd syntax
8a178769
ER
25" see also http://redmine.lighttpd.net/wiki/lighttpd/Docs:Configuration
26syn match lighttpdDelimiter "[{}()\[\];,]"
27syn match lighttpdOperator "[~!=|&\*\+\<\>]"
64ee0a81
ER
28syn match lighttpdComment "\(#.*\)"
29syn match lighttpdNumber "[-+]\=\<\d\+\(\.\d*\)\=\>"
30syn region lighttpdString start=+"+ skip=+\\"+ end=+"+
31syn keyword lighttpdConditional else
8a178769
ER
32syn match lighttpdServerVar /\$\(HTTP\|SERVER\|PHYSICAL\)\>/
33syn match lighttpdFunction /"\(cookie\|host\|useragent\|referer\|url\|querystring\|remoteip\|scheme\|socket\|path\|existing-path\)"/
64ee0a81
ER
34
35" internal keywords
36syn keyword lighttpdKeyword include include_shell
37
38syn match lighttpdSpecial /"\(dis\|en\)able"/
39
40" module options
90a25187 41syn match lighttpdOption /var\.[A-Za-z][_A-Za-z0-9]*/
f65b9d40 42syn match lighttpdOption /env\.[A-Za-z][_A-Za-z0-9]*/
57528a89
ER
43syn keyword lighttpdOption
44 \ accesslog.filename
45 \ accesslog.format
81118697 46 \ accesslog.use-syslog
57528a89
ER
47 \ alias.url
48 \ auth.backend
81118697
ER
49 \ auth.backend.htdigest.userfile
50 \ auth.backend.htpasswd.userfile
51 \ auth.backend.ldap.allow-empty-pw
57528a89 52 \ auth.backend.ldap.base-dn
81118697
ER
53 \ auth.backend.ldap.bind-dn
54 \ auth.backend.ldap.bind-pw
55 \ auth.backend.ldap.ca-file
57528a89
ER
56 \ auth.backend.ldap.filter
57 \ auth.backend.ldap.hostname
81118697 58 \ auth.backend.ldap.starttls
57528a89 59 \ auth.backend.plain.groupfile
81118697 60 \ auth.backend.plain.userfile
57528a89
ER
61 \ auth.debug
62 \ auth.require
81118697 63 \ cgi.assign
64ab6199 64 \ cgi.execute-x-only
81118697
ER
65 \ cml.extension
66 \ cml.memcache-hosts
67 \ cml.memcache-namespace
68 \ cml.power-magnet
64ab6199
ER
69 \ compress.allowed-encodings
70 \ compress.cache-dir
71 \ compress.filetype
72 \ compress.max-filesize
81118697 73 \ connection.kbytes-per-second
57528a89
ER
74 \ debug.log-condition-handling
75 \ debug.log-file-not-found
76 \ debug.log-request-handling
77 \ debug.log-request-header
81118697 78 \ debug.log-request-header-on-error
57528a89 79 \ debug.log-response-header
81118697
ER
80 \ debug.log-ssl-noise
81 \ debug.log-state-handling
8dd73810 82 \ debug.log-timeouts
81118697 83 \ dir-listing.activate
8dd73810
ER
84 \ dir-listing.auto-layout
85 \ dir-listing.encode-header
86 \ dir-listing.encode-readme
57528a89 87 \ dir-listing.encoding
81118697
ER
88 \ dir-listing.exclude
89 \ dir-listing.external-css
90 \ dir-listing.hide-dotfiles
91 \ dir-listing.hide-header-file
92 \ dir-listing.hide-readme-file
93 \ dir-listing.set-footer
94 \ dir-listing.show-header
95 \ dir-listing.show-readme
57528a89
ER
96 \ etag.use-inode
97 \ etag.use-mtime
98 \ etag.use-size
81118697
ER
99 \ evasive.http-status-code
100 \ evasive.max-conns-per-ip
101 \ evasive.retry-after
8dd73810 102 \ evasive.silent
81118697 103 \ evhost.path-pattern
57528a89
ER
104 \ expire.url
105 \ extforward.forwarder
8dd73810 106 \ extforward.headers
57528a89
ER
107 \ fastcgi.debug
108 \ fastcgi.map-extensions
109 \ fastcgi.server
81118697
ER
110 \ flv-streaming.extensions
111 \ h264-streaming.extensions
112 \ index-file.names
57528a89
ER
113 \ mimetype.assign
114 \ mimetype.use-xattr
81118697
ER
115 \ proxy.balance
116 \ proxy.debug
117 \ proxy.server
57528a89
ER
118 \ rrdtool.binary
119 \ rrdtool.db-name
81118697
ER
120 \ scgi.debug
121 \ scgi.server
122 \ secdownload.document-root
123 \ secdownload.secret
124 \ secdownload.timeout
125 \ secdownload.uri-prefix
57528a89 126 \ server.bind
64ab6199 127 \ server.breakagelog
57528a89 128 \ server.chroot
81118697 129 \ server.core-files
8dd73810 130 \ server.defer-accept
57528a89
ER
131 \ server.dir-listing
132 \ server.document-root
133 \ server.errorfile-prefix
134 \ server.error-handler-404
135 \ server.errorlog
136 \ server.errorlog-use-syslog
137 \ server.event-handler
81118697
ER
138 \ server.follow-symlink
139 \ server.force-lowercase-filenames
57528a89
ER
140 \ server.groupname
141 \ server.indexfiles
142 \ server.kbytes-per-second
81118697 143 \ server.max-connections
57528a89
ER
144 \ server.max-fds
145 \ server.max-keep-alive-idle
146 \ server.max-keep-alive-requests
147 \ server.max-read-idle
81118697
ER
148 \ server.max-request-size
149 \ server.max-worker
57528a89
ER
150 \ server.max-write-idle
151 \ server.modules
152 \ server.name
81118697 153 \ server.network-backend
57528a89
ER
154 \ server.pid-file
155 \ server.port
81118697 156 \ server.protocol-http11
57528a89 157 \ server.range-requests
d56814dd 158 \ server.reject-expect-100-with-417
81118697 159 \ server.stat-cache-engine
57528a89 160 \ server.tag
81118697
ER
161 \ server.upload-dirs
162 \ server.use-ipv6
57528a89 163 \ server.username
81118697
ER
164 \ setenv.add-environment
165 \ setenv.add-request-header
166 \ setenv.add-response-header
167 \ simple-vhost.debug
168 \ simple-vhost.default-host
169 \ simple-vhost.document-root
170 \ simple-vhost.server-root
64ab6199 171 \ ssi.content-type
81118697
ER
172 \ ssi.extension
173 \ ssl.ca-file
174 \ ssl.cipher-list
175 \ ssl.engine
176 \ ssl.pemfile
177 \ ssl.use-sslv2
d704149c
ER
178 \ ssl.verifyclient.activate
179 \ ssl.verifyclient.depth
180 \ ssl.verifyclient.enforce
181 \ ssl.verifyclient.exportcert
182 \ ssl.verifyclient.username
57528a89
ER
183 \ static-file.etags
184 \ static-file.exclude-extensions
185 \ status.config-url
81118697 186 \ status.enable-sort
57528a89
ER
187 \ status.statistics-url
188 \ status.status-url
81118697
ER
189 \ trigger-before-download.debug
190 \ trigger-before-download.deny-url
191 \ trigger-before-download.download-url
192 \ trigger-before-download.gdbm-filename
193 \ trigger-before-download.memcache-hosts
194 \ trigger-before-download.memcache-namespace
195 \ trigger-before-download.trigger-timeout
196 \ trigger-before-download.trigger-url
57528a89
ER
197 \ url.access-deny
198 \ url.redirect
199 \ url.rewrite
81118697 200 \ url.rewrite-final
d704149c 201 \ url.rewrite-if-not-file
57528a89 202 \ url.rewrite-once
81118697 203 \ url.rewrite-repeat
d704149c 204 \ url.rewrite-repeat-if-not-file
81118697
ER
205 \ userdir.basepath
206 \ userdir.exclude-user
207 \ userdir.include-user
208 \ userdir.letterhomes
209 \ userdir.path
210 \ usertrack.cookie-domain
211 \ usertrack.cookie-max-age
212 \ usertrack.cookie-name
213 \ webdav.activate
214 \ webdav.is-readonly
215 \ webdav.log-xml
216 \ webdav.sqlite-db-name
64ee0a81
ER
217
218" Define the default highlighting.
219" For version 5.7 and earlier: only when not done already
220" For version 5.8 and later: only when an item doesn't have highlighting yet
221if version >= 508 || !exists("did_lighttpd_syntax_inits")
222 if version < 508
223 let did_lighttpd_syntax_inits = 1
224 command -nargs=+ HiLink hi link <args>
225 else
226 command -nargs=+ HiLink hi def link <args>
227 endif
228
229 HiLink lighttpdDelimiter Delimiter
230 HiLink lighttpdOperator Operator
231 HiLink lighttpdComment Comment
232 HiLink lighttpdNumber Number
8a178769 233 HiLink lighttpdFunction Function
64ee0a81 234 HiLink lighttpdKeyword Keyword
d71b1ec3 235 HiLink lighttpdOption Identifier
64ee0a81
ER
236 HiLink lighttpdSpecial Special
237 HiLink lighttpdConditional Conditional
238 HiLink lighttpdString String
239 HiLink lighttpdServerVar Identifier
240
241 delcommand HiLink
242endif
243
244let b:current_syntax = "lighttpd"
245
246" vim: ts=4
This page took 0.139845 seconds and 4 git commands to generate.