@@ -128,8 +128,8 @@ syn match rubyBackslashEscape "\\\\" contained display
128128syn match rubyQuoteEscape " \\ '" contained display
129129syn match rubySpaceEscape " \\ " contained display
130130
131- syn match rubyParenthesisEscape " \\ [()]" contained display
132- syn match rubyCurlyBraceEscape " \\ [{}]" contained display
131+ syn match rubyParenthesisEscape " \\ [()]" contained display
132+ syn match rubyCurlyBraceEscape " \\ [{}]" contained display
133133syn match rubyAngleBracketEscape " \\ [<>]" contained display
134134syn match rubySquareBracketEscape " \\ [[\] ]" contained display
135135
@@ -334,16 +334,14 @@ syn match rubyMethodDeclaration "[^[:space:];#(]\+" contained contains=rubyCon
334334syn match rubyClassDeclaration " [^[:space:];#<]\+ " contained contains =rubyClassName,rubyScopeOperator nextgroup =rubySuperClassOperator skipwhite skipnl
335335syn match rubyModuleDeclaration " [^[:space:];#<]\+ " contained contains =rubyModuleName,rubyScopeOperator
336336
337- syn match rubyMethodName " \<\% ([_[:alpha:]]\| [^\x 00-\x 7F]\)\% ([_[:alnum:]]\| [^\x 00-\x 7F]\) *[?!=]\=\% ([[:alnum:]_.:?!=]\| [^\x 00-\x 7F]\)\@ !" contained containedin =rubyMethodDeclaration
338- syn match rubyMethodName " \% (\s\| ^\)\@ 1<=\% ([_[:alpha:]]\| [^\x 00-\x 7F]\)\% ([_[:alnum:]]\| [^\x 00-\x 7F]\) *[?!=]\=\% (\s\| $\)\@ =" contained containedin =rubyAliasDeclaration,rubyAliasDeclaration2
337+ syn match rubyMethodName " \<\% ([_[:alpha:]]\| [^\x 00-\x 7F]\)\% ([_[:alnum:]]\| [^\x 00-\x 7F]\) *[?!=]\=\% ([[:alnum:]_.:?!=]\| [^\x 00-\x 7F]\)\@ !" contained containedin =rubyMethodDeclaration
338+ syn match rubyMethodName " \% (\s\| ^\)\@ 1<=\% ([_[:alpha:]]\| [^\x 00-\x 7F]\)\% ([_[:alnum:]]\| [^\x 00-\x 7F]\) *[?!=]\=\% (\s\| $\)\@ =" contained containedin =rubyAliasDeclaration,rubyAliasDeclaration2
339339syn match rubyMethodName " \% ([[:space:].]\| ^\)\@ 1<=\% (\[\] =\=\|\*\*\| [-+!~]@\=\| [*/%|&^~]\| <<\| >>\| [<>]=\=\| <=>\| ===\| [=!]=\| [=!]\~\| !\| `\)\% ([[:space:];#(]\| $\)\@ =" contained containedin =rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration
340340
341341syn cluster rubyDeclaration contains =rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration,rubyModuleDeclaration,rubyClassDeclaration,rubyMethodName
342342
343343" Keywords {{{1
344- " Note: the following keywords have already been defined:
345- " begin case class def do end for if module unless until while
346-
344+ " TODO: reorganise
347345syn match rubyControl " \<\% (break\| in\| next\| redo\| retry\| return\)\> "
348346syn match rubyKeyword " \<\% (super\| yield\)\> "
349347syn match rubyBoolean " \<\% (true\| false\)\> [?!]\@ !"
@@ -461,7 +459,7 @@ if !exists("ruby_no_special_methods")
461459endif
462460syn match rubyDefinedOperator " \< defined?" display
463461
464- " More Symbols - 1.9-style hash keys and keyword parameters {{{1
462+ " 1.9-style Hash Keys and Keyword Parameters {{{1
465463syn match rubySymbol " \% ([{(|,]\_ s*\)\@ <=\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *[?!]\= ::\@ !" he =e - 1
466464syn match rubySymbol " []})\" ':]\@ 1<!\<\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *[!?]\= :[[:space:],;]\@ =" he =e - 1
467465
0 commit comments