From 9c43ca66c3e668f48801277746a1ed27b3358c74 Mon Sep 17 00:00:00 2001 From: René 'Necoro' Neumann Date: Tue, 23 Mar 2010 17:28:48 +0100 Subject: Lighttpd highlighting --- .vim/filetype.vim | 1 + .vim/syntax/lighttpd.vim | 245 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 246 insertions(+) create mode 100644 .vim/syntax/lighttpd.vim (limited to '.vim') diff --git a/.vim/filetype.vim b/.vim/filetype.vim index d267276..838697f 100644 --- a/.vim/filetype.vim +++ b/.vim/filetype.vim @@ -7,5 +7,6 @@ augroup filetypedetect au! BufRead,BufNewFile *.tpl setfiletype npt au! BufRead,BufNewFile *.mako setfiletype mako au! BufRead,BufNewFile *.ML setfiletype sml + au! BufRead,BufNewFile /etc/lighttpd/*.conf,lighttpd.conf setfiletype=lighttpd augroup END diff --git a/.vim/syntax/lighttpd.vim b/.vim/syntax/lighttpd.vim new file mode 100644 index 0000000..92c7baf --- /dev/null +++ b/.vim/syntax/lighttpd.vim @@ -0,0 +1,245 @@ +" Vim syntax file +" Language: lighttpd config, http://www.lighttpd.net/ +" URL: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/vim-syntax-lighttpd/lighttpd.vim +" Version Info: $Revision: 1.16 $ +" Maintainer: Elan Ruusamäe +" Last Change: $Date: 2009/11/09 12:52:16 $ UTC + +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +syn case match + +if version < 600 + set iskeyword+=.,- +else + setlocal iskeyword+=.,- +endif + +" define the lighttpd syntax +" see also http://redmine.lighttpd.net/wiki/lighttpd/Docs:Configuration +syn match lighttpdDelimiter "[{}()\[\];,]" +syn match lighttpdOperator "[~!=|&\*\+\<\>]" +syn match lighttpdComment "\(#.*\)" +syn match lighttpdNumber "[-+]\=\<\d\+\(\.\d*\)\=\>" +syn region lighttpdString start=+"+ skip=+\\"+ end=+"+ +syn keyword lighttpdConditional else +syn match lighttpdServerVar /\$\(HTTP\|SERVER\|PHYSICAL\)\>/ +syn match lighttpdFunction /"\(cookie\|host\|useragent\|referer\|url\|querystring\|remoteip\|scheme\|socket\|path\|existing-path\)"/ + +" internal keywords +syn keyword lighttpdKeyword include include_shell + +syn match lighttpdSpecial /"\(dis\|en\)able"/ + +" module options +syn match lighttpdOption /var\.[A-Za-z][_A-Za-z0-9]*/ +syn keyword lighttpdOption + \ accesslog.filename + \ accesslog.format + \ accesslog.use-syslog + \ alias.url + \ auth.backend + \ auth.backend.htdigest.userfile + \ auth.backend.htpasswd.userfile + \ auth.backend.ldap.allow-empty-pw + \ auth.backend.ldap.base-dn + \ auth.backend.ldap.bind-dn + \ auth.backend.ldap.bind-pw + \ auth.backend.ldap.ca-file + \ auth.backend.ldap.filter + \ auth.backend.ldap.hostname + \ auth.backend.ldap.starttls + \ auth.backend.plain.groupfile + \ auth.backend.plain.userfile + \ auth.debug + \ auth.require + \ cgi.assign + \ cgi.execute-x-only + \ cml.extension + \ cml.memcache-hosts + \ cml.memcache-namespace + \ cml.power-magnet + \ compress.allowed-encodings + \ compress.cache-dir + \ compress.filetype + \ compress.max-filesize + \ connection.kbytes-per-second + \ debug.log-condition-handling + \ debug.log-file-not-found + \ debug.log-request-handling + \ debug.log-request-header + \ debug.log-request-header-on-error + \ debug.log-response-header + \ debug.log-ssl-noise + \ debug.log-state-handling + \ debug.log-timeouts + \ dir-listing.activate + \ dir-listing.auto-layout + \ dir-listing.encode-header + \ dir-listing.encode-readme + \ dir-listing.encoding + \ dir-listing.exclude + \ dir-listing.external-css + \ dir-listing.hide-dotfiles + \ dir-listing.hide-header-file + \ dir-listing.hide-readme-file + \ dir-listing.set-footer + \ dir-listing.show-header + \ dir-listing.show-readme + \ etag.use-inode + \ etag.use-mtime + \ etag.use-size + \ evasive.http-status-code + \ evasive.max-conns-per-ip + \ evasive.retry-after + \ evasive.silent + \ evhost.path-pattern + \ expire.url + \ extforward.forwarder + \ extforward.headers + \ fastcgi.debug + \ fastcgi.map-extensions + \ fastcgi.server + \ flv-streaming.extensions + \ h264-streaming.extensions + \ index-file.names + \ mimetype.assign + \ mimetype.use-xattr + \ proxy.balance + \ proxy.debug + \ proxy.server + \ rrdtool.binary + \ rrdtool.db-name + \ scgi.debug + \ scgi.server + \ secdownload.document-root + \ secdownload.secret + \ secdownload.timeout + \ secdownload.uri-prefix + \ server.bind + \ server.breakagelog + \ server.chroot + \ server.core-files + \ server.defer-accept + \ server.dir-listing + \ server.document-root + \ server.errorfile-prefix + \ server.error-handler-404 + \ server.errorlog + \ server.errorlog-use-syslog + \ server.event-handler + \ server.follow-symlink + \ server.force-lowercase-filenames + \ server.groupname + \ server.indexfiles + \ server.kbytes-per-second + \ server.max-connections + \ server.max-fds + \ server.max-keep-alive-idle + \ server.max-keep-alive-requests + \ server.max-read-idle + \ server.max-request-size + \ server.max-worker + \ server.max-write-idle + \ server.modules + \ server.name + \ server.network-backend + \ server.pid-file + \ server.port + \ server.protocol-http11 + \ server.range-requests + \ server.reject-expect-100-with-417 + \ server.stat-cache-engine + \ server.tag + \ server.upload-dirs + \ server.use-ipv6 + \ server.username + \ setenv.add-environment + \ setenv.add-request-header + \ setenv.add-response-header + \ simple-vhost.debug + \ simple-vhost.default-host + \ simple-vhost.document-root + \ simple-vhost.server-root + \ ssi.content-type + \ ssi.extension + \ ssl.ca-file + \ ssl.cipher-list + \ ssl.engine + \ ssl.pemfile + \ ssl.use-sslv2 + \ ssl.verifyclient.activate + \ ssl.verifyclient.depth + \ ssl.verifyclient.enforce + \ ssl.verifyclient.exportcert + \ ssl.verifyclient.username + \ static-file.etags + \ static-file.exclude-extensions + \ status.config-url + \ status.enable-sort + \ status.statistics-url + \ status.status-url + \ trigger-before-download.debug + \ trigger-before-download.deny-url + \ trigger-before-download.download-url + \ trigger-before-download.gdbm-filename + \ trigger-before-download.memcache-hosts + \ trigger-before-download.memcache-namespace + \ trigger-before-download.trigger-timeout + \ trigger-before-download.trigger-url + \ url.access-deny + \ url.redirect + \ url.rewrite + \ url.rewrite-final + \ url.rewrite-if-not-file + \ url.rewrite-once + \ url.rewrite-repeat + \ url.rewrite-repeat-if-not-file + \ userdir.basepath + \ userdir.exclude-user + \ userdir.include-user + \ userdir.letterhomes + \ userdir.path + \ usertrack.cookie-domain + \ usertrack.cookie-max-age + \ usertrack.cookie-name + \ webdav.activate + \ webdav.is-readonly + \ webdav.log-xml + \ webdav.sqlite-db-name + +" Define the default highlighting. +" For version 5.7 and earlier: only when not done already +" For version 5.8 and later: only when an item doesn't have highlighting yet +if version >= 508 || !exists("did_lighttpd_syntax_inits") + if version < 508 + let did_lighttpd_syntax_inits = 1 + command -nargs=+ HiLink hi link + else + command -nargs=+ HiLink hi def link + endif + + HiLink lighttpdDelimiter Delimiter + HiLink lighttpdOperator Operator + HiLink lighttpdComment Comment + HiLink lighttpdNumber Number + HiLink lighttpdFunction Function + HiLink lighttpdKeyword Keyword + HiLink lighttpdOption Identifier + HiLink lighttpdSpecial Special + HiLink lighttpdConditional Conditional + HiLink lighttpdString String + HiLink lighttpdServerVar Identifier + + delcommand HiLink +endif + +let b:current_syntax = "lighttpd" + +" vim: ts=4 -- cgit v1.2.3-70-g09d2