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