]>
Commit | Line | Data |
---|---|---|
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 | |
10 | if version < 600 | |
11 | syntax clear | |
12 | elseif exists("b:current_syntax") | |
13 | finish | |
14 | endif | |
15 | ||
16 | syn case match | |
17 | ||
57528a89 ER |
18 | if version < 600 |
19 | set iskeyword+=.,- | |
20 | else | |
21 | setlocal iskeyword+=.,- | |
22 | endif | |
23 | ||
64ee0a81 | 24 | " define the lighttpd syntax |
8a178769 ER |
25 | " see also http://redmine.lighttpd.net/wiki/lighttpd/Docs:Configuration |
26 | syn match lighttpdDelimiter "[{}()\[\];,]" | |
27 | syn match lighttpdOperator "[~!=|&\*\+\<\>]" | |
64ee0a81 ER |
28 | syn match lighttpdComment "\(#.*\)" |
29 | syn match lighttpdNumber "[-+]\=\<\d\+\(\.\d*\)\=\>" | |
30 | syn region lighttpdString start=+"+ skip=+\\"+ end=+"+ | |
31 | syn keyword lighttpdConditional else | |
8a178769 ER |
32 | syn match lighttpdServerVar /\$\(HTTP\|SERVER\|PHYSICAL\)\>/ |
33 | syn match lighttpdFunction /"\(cookie\|host\|useragent\|referer\|url\|querystring\|remoteip\|scheme\|socket\|path\|existing-path\)"/ | |
64ee0a81 ER |
34 | |
35 | " internal keywords | |
36 | syn keyword lighttpdKeyword include include_shell | |
37 | ||
38 | syn match lighttpdSpecial /"\(dis\|en\)able"/ | |
39 | ||
40 | " module options | |
90a25187 | 41 | syn match lighttpdOption /var\.[A-Za-z][_A-Za-z0-9]*/ |
f65b9d40 | 42 | syn match lighttpdOption /env\.[A-Za-z][_A-Za-z0-9]*/ |
57528a89 ER |
43 | syn 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 | |
221 | if 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 | |
242 | endif | |
243 | ||
244 | let b:current_syntax = "lighttpd" | |
245 | ||
246 | " vim: ts=4 |