packages: vim-syntax-vcl/vcl.vim (NEW) - start varnish vcl syntax

glen glen at pld-linux.org
Tue Jan 26 17:06:47 CET 2010


Author: glen                         Date: Tue Jan 26 16:06:47 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- start varnish vcl syntax

---- Files affected:
packages/vim-syntax-vcl:
   vcl.vim (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/vim-syntax-vcl/vcl.vim
diff -u /dev/null packages/vim-syntax-vcl/vcl.vim:1.1
--- /dev/null	Tue Jan 26 17:06:47 2010
+++ packages/vim-syntax-vcl/vcl.vim	Tue Jan 26 17:06:41 2010
@@ -0,0 +1,37 @@
+" Vim syntax file
+" Filename:     vcl.vim
+" Language:     Varnish configuation Language, http://www.varnish-cache.org/
+" Maintainer:   Elan Ruusamäe <glen at delfi.ee>
+" Version Info: $Revision$
+" Last Change:  $Date$ 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 match vclComment	'#.*'
+
+" Code Blocks
+"       sub NAME {
+"       backend NAME {
+"       director NAME FLAGS {
+"       acl NAME {
+syn region vclCodeBlock start="\s*\<sub\|backend\|director\|acl\>" end="{"he=e-1 contains=vclCodeBlockName,vclFunctionName
+syn match  vclCodeBlockName "\<sub\|backend\|director\|acl\>" contained
+"syn match  vclFunctionName "\h[[:alnum:]_:]*" contained
+
+" Highlight the C block
+syn include @vclC syntax/c.vim
+unlet b:current_syntax
+" Mark block tags itself as comment
+syn region vclCBlock matchgroup=vclComment start=/C{/ end=/}C/ contains=@vclC keepend
+
+hi link vclCodeBlock	Function
+hi link vclComment 		Comment
+hi link vclStatement	Statement
+hi link vclFunctionName	Identifier
+hi link vclCodeBlockName	Statement
================================================================


More information about the pld-cvs-commit mailing list