On 10. Apr 2007, at 12:00, Hector Chu wrote:
In the begin pattern for meta.preprocessor.macro.c (see http://macromates.com/svn/Bundles/trunk/Bundles/C.tmbundle/Syntaxes/ C.plist) I count the following groups:
1: (define) 2: ((?<id>[a-zA-Z_][a-zA-Z0-9_]*)) 3: (?<id>[a-zA-Z_][a-zA-Z0-9_]*) 4: (() 5: ( \s* \g<id> \s* (, \s* \g<id> \s*)* (?:...)? ) 6: (, \s* \g<id> \s*) 7: ())
This doesn't seem to match up with the order in beginCaptures, where 6 is given the scope punctuation.definition.parameters.c. Shouldn't it be 7 that is given that scope instead?
Joachim just did a fix for this, but I think it actually exposes a TM bug in assigning scopes to captures.
I’ll devote more time to looking into it later.