packages: vim-syntax-spec/spec.vim - match __with_without (and family) macr...

sparky sparky at pld-linux.org
Sun Feb 7 18:18:11 CET 2010


Author: sparky                       Date: Sun Feb  7 17:18:11 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- match __with_without (and family) macros
- mark command options inside inline bconds, e.g.: %{with_foo:--bar}

---- Files affected:
packages/vim-syntax-spec:
   spec.vim (1.98 -> 1.99) 

---- Diffs:

================================================================
Index: packages/vim-syntax-spec/spec.vim
diff -u packages/vim-syntax-spec/spec.vim:1.98 packages/vim-syntax-spec/spec.vim:1.99
--- packages/vim-syntax-spec/spec.vim:1.98	Mon Nov 23 01:11:33 2009
+++ packages/vim-syntax-spec/spec.vim	Sun Feb  7 18:18:06 2010
@@ -29,11 +29,18 @@
 syn match specVariables   contained '\${\w*[#%][^}]*}' contains=specSubstChar
 
 syn match specMacroIdentifier contained '%\h\w*' contains=specMacroNameLocal,specMacroNameOther,specPercent,specSpecialChar
-syn region specMacroIdentifier oneline matchgroup=Special start='%{' skip='\\}' end='}' contains=specMacroNameLocal,specMacroNameOther,specPercent,specSpecialChar
+syn region specMacroIdentifier oneline matchgroup=Special start='%{' skip='\\}' end='}' contains=specConfOpts,specMacroNameLocal,specMacroNameOther,specPercent,specSpecialChar
 syn match specBcond contained '%{with\(out\)\?\s\+[a-zA-Z0-9_-]\+}'
 
+syn match specConfOpts contained '{\@<=__with\(_without\)\?' nextgroup=specConfOptsBcond
+syn match specConfOpts contained '{\@<=__without' nextgroup=specConfOptsBcond
+syn match specConfOpts contained '{\@<=__enable\(_disable\)\?' nextgroup=specConfOptsBcond
+syn match specConfOpts contained '{\@<=__disable' nextgroup=specConfOptsBcond
+syn match specConfOptsBcond '\s\+[a-zA-Z0-9_]\+' nextgroup=specConfOptsName
+syn match specConfOptsName '\s\+[a-zA-Z0-9_-]\+'
+
 syn match specSpecialVariables contained '\$[0-9]\|\${[0-9]}'
-syn match specCommandOpts      contained '\s\(-\w\+\|--\w[a-zA-Z0-9_-]\+\)'ms=s+1
+syn match specCommandOpts      contained '\(\s\|:\)\@<=\(-\w\+\|--\w[a-zA-Z0-9_-]\+\)'
 syn match specComment '^\s*#.*$'
 
 " matches with no highlight
@@ -276,6 +283,9 @@
   " spec colors
   HiLink specBlock			Function
   HiLink specBcond			Function
+  HiLink specConfOpts			specOpts
+  HiLink specConfOptsBcond		Function
+  HiLink specConfOptsName		specOpts
   HiLink specColon			Special
   HiLink specCommand			Statement
   HiLink specPreambleField		Statement
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/vim-syntax-spec/spec.vim?r1=1.98&r2=1.99&f=u



More information about the pld-cvs-commit mailing list