@@ -78,6 +78,9 @@ if exists("ruby_space_errors")
7878endif
7979
8080" Operators {{{1
81+
82+ syn match rubyEnglishBooleanOperator " \<\% (and\| or\| not\)\> "
83+
8184if exists (" ruby_operators" ) || exists (" ruby_pseudo_operators" )
8285 syn match rubyDotOperator " \.\| &\. "
8386
@@ -337,7 +340,8 @@ syn cluster rubyDeclaration contains=rubyAliasDeclaration,rubyAliasDeclaration2,
337340" Keywords {{{1
338341" Note: the following keywords have already been defined:
339342" begin case class def do end for if module unless until while
340- syn match rubyControl " \<\% (and\| break\| in\| next\| not\| or\| redo\| retry\| return\)\> "
343+
344+ syn match rubyControl " \<\% (break\| in\| next\| redo\| retry\| return\)\> "
341345syn match rubyKeyword " \<\% (super\| yield\)\> "
342346syn match rubyBoolean " \<\% (true\| false\)\> [?!]\@ !"
343347syn match rubyPseudoVariable " \<\( self\| nil\)\> [?!]\@ !"
@@ -452,7 +456,7 @@ syn match rubyBangPredicateMethod "\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[?
452456if ! exists (" ruby_no_special_methods" )
453457 syn match rubyControl " \< exit!" display
454458endif
455- syn match rubyOperator " \< defined?" display
459+ syn match rubyDefinedOperator " \< defined?" display
456460
457461" More Symbols {{{1
458462syn match rubySymbol " \% ([{(,]\_ s*\)\@ <=\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *[?!=]\= ::\@ !" he =e - 1
@@ -503,26 +507,29 @@ hi def link rubySymbol Constant
503507hi def link rubyKeyword Keyword
504508
505509hi def link rubyOperator Operator
510+ hi def link rubyDefinedOperator rubyOperator
511+ hi def link rubyEnglishBooleanOperator rubyOperator
506512if exists (" ruby_operators" )
507- hi def link rubyTernaryOperator Operator
508- hi def link rubyArithmeticOperator Operator
509- hi def link rubyComparisonOperator Operator
510- hi def link rubyBitwiseOperator Operator
511- hi def link rubyBooleanOperator Operator
512- hi def link rubyRangeOperator Operator
513- hi def link rubyAssignmentOperator Operator
514- hi def link rubyEqualityOperator Operator
513+ hi def link rubyTernaryOperator rubyOperator
514+ hi def link rubyArithmeticOperator rubyOperator
515+ hi def link rubyComparisonOperator rubyOperator
516+ hi def link rubyBitwiseOperator rubyOperator
517+ hi def link rubyBooleanOperator rubyOperator
518+ hi def link rubyRangeOperator rubyOperator
519+ hi def link rubyAssignmentOperator rubyOperator
520+ hi def link rubyEqualityOperator rubyOperator
515521endif
516522
517523if exists (" ruby_pseudo_operators" )
518- hi def link rubyDotOperator Special
519- hi def link rubyScopeOperator Special
520- hi def link rubySuperClassOperator Special
521- hi def link rubyEigenClassOperator Special
522- hi def link rubyLambdaOperator Special
523- hi def link rubyDoubleSplatOperator Special
524- hi def link rubySplatOperator Special
525- hi def link rubyProcOperator Special
524+ hi def link rubyPseudoOperator Special
525+ hi def link rubyDotOperator rubyPseudoOperator
526+ hi def link rubyScopeOperator rubyPseudoOperator
527+ hi def link rubySuperClassOperator rubyPseudoOperator
528+ hi def link rubyEigenClassOperator rubyPseudoOperator
529+ hi def link rubyLambdaOperator rubyPseudoOperator
530+ hi def link rubyDoubleSplatOperator rubyPseudoOperator
531+ hi def link rubySplatOperator rubyPseudoOperator
532+ hi def link rubyProcOperator rubyPseudoOperator
526533endif
527534
528535hi def link rubyBeginEnd Statement
0 commit comments