Typo in synmod.runtime.diff. I failed to notice because my dev runtime files
aren't in my $VIMFILES.
Fixed below. Sorry for the noise.
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
diff -r e00680fd7088 runtime/doc/syntax.txt
--- a/runtime/doc/syntax.txt Sun Dec 02 11:32:21 2012 -0800
+++ b/runtime/doc/syntax.txt Sun Dec 02 19:27:23 2012 -0800
@@ -3464,6 +3464,7 @@
contained
containedin
nextgroup
+ modifier
transparent
skipwhite
skipnl
@@ -3716,6 +3717,23 @@
would include the first "Foo" and the last "Bar" in the line (see |pattern|).
+modifier *:syn-modifier*
+
+Declares the syntax group as a modifier group. Attributes in this syntax group
+will be merged with attributes in the next matching group recursively until
+a non-modifier syntax group is found.
+
+Only terminal attributes (italic, bold, etc.) are merged; no color merging is
+performed. The colors defined in a modifier syntax group override the colors set
+in previous groups. >
+
+ syntax region Italic start="_" end="_" modifier contains=Bold
+ syntax region Bold start="\*" end="\*" modifier contains=Italic
+ highlight Italic term=italic
+ highlight Bold term=bold
+ " _The inner text is italic *and bold*_.
+
+
skipwhite *:syn-skipwhite*
skipnl *:syn-skipnl*
skipempty *:syn-skipempty*
@@ -3750,6 +3768,7 @@
"contains" arguments to make that work (omitted for simplicity of the
example).
+
IMPLICIT CONCEAL *:syn-conceal-implicit*
:sy[ntax] conceal [on|off]
diff -r e00680fd7088 runtime/syntax/vim.vim
--- a/runtime/syntax/vim.vim Sun Dec 02 11:32:21 2012 -0800
+++ b/runtime/syntax/vim.vim Sun Dec 02 19:27:23 2012 -0800
@@ -421,14 +421,14 @@
syn cluster vimSynKeyGroup contains=vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin
syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion
syn region vimSynKeyRegion contained oneline keepend matchgroup=vimGroupName start="\k\+" skip="\\\\\|\\|" matchgroup=vimSep end="|\|$" contains=@vimSynKeyGroup
-syn match vimSynKeyOpt contained "\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>"
+syn match vimSynKeyOpt contained "\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\|modifier\)\>"
syn cluster vimFuncBodyList add=vimSynType
" Syntax: match {{{2
syn cluster vimSynMtchGroup contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation
syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion
syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\k\+" matchgroup=vimSep end="|\|$" contains=@vimSynMtchGroup
-syn match vimSynMtchOpt contained "\<\(conceal\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>"
+syn match vimSynMtchOpt contained "\<\(conceal\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\|modifier\)\>"
if has("conceal")
syn match vimSynMtchOpt contained "\<cchar=" nextgroup=vimSynMtchCchar
syn match vimSynMtchCchar contained "\S"
@@ -443,7 +443,7 @@
syn cluster vimSynRegGroup contains=vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp
syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion
syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\k\+" skip="\\\\\|\\|" end="|\|$" contains=@vimSynRegGroup
-syn match vimSynRegOpt contained "\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>"
+syn match vimSynRegOpt contained "\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\|modifier\)\>"
syn match vimSynReg contained "\(start\|skip\|end\)="he=e-1 nextgroup=vimSynRegPat
syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup
syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg