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