packages: vim-syntax-vcl/vcl.vim - add C strings, add synthetic
glen
glen at pld-linux.org
Wed Mar 31 00:18:22 CEST 2010
Author: glen Date: Tue Mar 30 22:18:22 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- add C strings, add synthetic
---- Files affected:
packages/vim-syntax-vcl:
vcl.vim (1.1 -> 1.2)
---- Diffs:
================================================================
Index: packages/vim-syntax-vcl/vcl.vim
diff -u packages/vim-syntax-vcl/vcl.vim:1.1 packages/vim-syntax-vcl/vcl.vim:1.2
--- packages/vim-syntax-vcl/vcl.vim:1.1 Tue Jan 26 17:06:41 2010
+++ packages/vim-syntax-vcl/vcl.vim Wed Mar 31 00:18:16 2010
@@ -20,18 +20,41 @@
" 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 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
+"syn match vclFunctionName "\h\w*[^:]" contained
+"
+syn keyword vclOperator set call return synthetic deliver include
+
+" C strings
+syn region vclString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=vclSpecial
+syn match vclSpecial display contained "\\\(x\x\+\|\o\{1,3}\|.\|$\)"
+syn match vclSpecialError "L\='\\[^'\"?\\abfnrtv]'"
+syn match vclSpecialCharacter "L\='\\['\"?\\abfnrtv]'"
+syn match vclSpecialCharacter display "L\='\\\o\{1,3}'"
+syn match vclSpecialCharacter display "'\\x\x\{1,2}'"
+syn match vclSpecialCharacter display "L'\\x\x\+'"
+
" 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
+" Synthetic
+syn region vclSynthetic start=/{"/hs=s+2 end=/"}/he=e-2
+
hi link vclCodeBlock Function
hi link vclComment Comment
hi link vclStatement Statement
hi link vclFunctionName Identifier
hi link vclCodeBlockName Statement
+hi link vclSpecial SpecialChar
+hi link vclString String
+hi link vclSynthetic vclString
+hi link vclSpecialCharacter vclSpecialSpecial
+hi link vclOperator Operator
+
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/vim-syntax-vcl/vcl.vim?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list