|
80 | 80 |
|
81 | 81 | " Operators {{{1 |
82 | 82 | if exists("ruby_operators") |
83 | | - syn match rubyOperator "[~!^|*/%+-]\|&\.\@!\|\%(class\s*\)\@<!<<\|<=>\|<=\|\%(<\|\<class\s\+\u\w*\s*\)\@<!<[^<]\@=\|===\|==\|=\~\|>>\|>=\|=\@1<!>\|\*\*\|\.\.\.\|\.\.\|::" |
84 | | - syn match rubyOperator "->\|-=\|/=\|\*\*=\|\*=\|&&=\|&=\|&&\|||=\||=\|||\|%=\|+=\|!\~\|!=" |
85 | | - syn region rubyBracketOperator matchgroup=rubyOperator start="\%(\w[?!]\=\|[]})]\)\@2<=\[\s*" end="\s*]" contains=ALLBUT,@rubyNotTop |
| 83 | + syn match rubyDotOperator "\.\|&\." containedin=rubyKeywordAsMethod |
| 84 | + syn match rubyTernaryOperator "[[:alnum:]]\@1<!?\|:" |
| 85 | + syn match rubyArithmeticOperator "\*\*\|[*/%+]\|->\@!" |
| 86 | + syn match rubyComparisonOperator "<=>\|<=\|\%(<\|\<class\s\+\u\w*\s*\)\@<!<<\@!\|>=\|[-=]\@1<!>" |
| 87 | + syn match rubyBitwiseOperator "[~^|]\|&\.\@!\|\%(class\s*\)\@<!<<\|>>" |
| 88 | + syn match rubyBooleanOperator "[[:alnum:]]\@1<!!\|&&\|||" |
| 89 | + syn match rubyRangeOperator "\.\.\.\=" |
| 90 | + syn match rubyAssignmentOperator "=>\@!\|-=\|/=\|\*\*=\|\*=\|&&=\|&=\|||=\||=\|%=\|+=\|>>=\|<<=\|\^=" |
| 91 | + syn match rubyEqualityOperator "===\|==\|!=\|!\~\|=\~" |
| 92 | + syn match rubyScopeOperator "::" |
| 93 | + syn region rubyBracketOperator matchgroup=rubyOperator start="\%(\w[?!]\=\|[]})]\)\@2<=\[\s*" end="\s*]" contains=ALLBUT,@rubyNotTop |
| 94 | + |
| 95 | + syn cluster rubyOperator contains=ruby.*Operator |
86 | 96 | endif |
87 | 97 |
|
88 | 98 | " Expression Substitution and Backslash Notation {{{1 |
@@ -466,7 +476,19 @@ hi def link rubyPredefinedConstant rubyPredefinedIdentifier |
466 | 476 | hi def link rubyPredefinedVariable rubyPredefinedIdentifier |
467 | 477 | hi def link rubySymbol Constant |
468 | 478 | hi def link rubyKeyword Keyword |
| 479 | + |
469 | 480 | hi def link rubyOperator Operator |
| 481 | +hi def link rubyDotOperator Operator |
| 482 | +hi def link rubyTernaryOperator Operator |
| 483 | +hi def link rubyArithmeticOperator Operator |
| 484 | +hi def link rubyComparisonOperator Operator |
| 485 | +hi def link rubyBitwiseOperator Operator |
| 486 | +hi def link rubyBooleanOperator Operator |
| 487 | +hi def link rubyRangeOperator Operator |
| 488 | +hi def link rubyAssignmentOperator Operator |
| 489 | +hi def link rubyEqualityOperator Operator |
| 490 | +hi def link rubyScopeOperator Operator |
| 491 | + |
470 | 492 | hi def link rubyBeginEnd Statement |
471 | 493 | hi def link rubyEval Statement |
472 | 494 | hi def link rubyPseudoVariable Constant |
|
0 commit comments