@@ -92,7 +92,7 @@ syn match rubyFloat "\%(\%(\w\|[]})\"']\s*\)\@<!-\)\=\<\%(0\|[1-9]\d*\%(_\d\+\)*
9292syn match rubyLocalVariableOrMethod " \< [_[:lower:]][_[:alnum:]]*[?!=]\= " contains =NONE display transparent
9393syn match rubyBlockArgument " &[_[:lower:]][_[:alnum:]]" contains =NONE display transparent
9494
95- syn match rubyConstant " \% (\% ([.@$] \@ <! \.\)\@ <!\<\| :: \)\_ s* \z s \ u\w *\% ( \>\| :: \)\@ = \% (\s *(\)\@ !"
95+ syn match rubyConstant " \% (\% (^ \| [^.] \) \.\_ s* \ )\@ <!\<\u\w *\> \% (\s *(\)\@ !"
9696syn match rubyClassVariable " @@\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *" display
9797syn match rubyInstanceVariable " @\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *" display
9898syn match rubyGlobalVariable " $\% (\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *\| -.\) "
@@ -117,10 +117,8 @@ syn match rubyPredefinedVariable "$_\>" display
117117syn match rubyPredefinedVariable " $-[0FIKadilpvw]\> " display
118118syn match rubyPredefinedVariable " $\% (deferr\| defout\| stderr\| stdin\| stdout\)\> " display
119119syn match rubyPredefinedVariable " $\% (DEBUG\| FILENAME\| KCODE\| LOADED_FEATURES\| LOAD_PATH\| PROGRAM_NAME\| SAFE\| VERBOSE\)\> " display
120- syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (MatchingData\| ARGF\| ARGV\| ENV\)\>\% (\s *(\)\@ !"
121- syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (DATA\| FALSE\| NIL\)\>\% (\s *(\)\@ !"
122- syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (STDERR\| STDIN\| STDOUT\| TOPLEVEL_BINDING\| TRUE\)\>\% (\s *(\)\@ !"
123- syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (RUBY_\% (VERSION\| RELEASE_DATE\| PLATFORM\| PATCHLEVEL\| REVISION\| DESCRIPTION\| COPYRIGHT\| ENGINE\)\)\>\% (\s *(\)\@ !"
120+ syn match rubyPredefinedConstant " \% (\% (^\| [^.]\)\.\_ s*\)\@ <!\<\% (ARGF\| ARGV\| ENV\| DATA\| FALSE\| NIL\| STDERR\| STDIN\| STDOUT\| TOPLEVEL_BINDING\| TRUE\)\>\% (\s *(\)\@ !"
121+ syn match rubyPredefinedConstant " \% (\% (^\| [^.]\)\.\_ s*\)\@ <!\<\% (RUBY_\% (VERSION\| RELEASE_DATE\| PLATFORM\| PATCHLEVEL\| REVISION\| DESCRIPTION\| COPYRIGHT\| ENGINE\)\)\>\% (\s *(\)\@ !"
124122
125123" Normal Regular Expression
126124syn region rubyRegexp matchgroup =rubyRegexpDelimiter start =" \% (\% (^\|\<\% (and\| or\| while\| until\| unless\| if\| elsif\| when\| not\| then\| else\)\| [;\~ =!|&(,[<>?:*+-]\)\s *\)\@ <=/" end="/[iomxneus]*" skip="\\\\\|\\ /" contains=@rubyRegexpSpecial fold
0 commit comments