context default
#Bang path
keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby color20 color251 bold
keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby color20 color251 bold
keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby color20 color251 bold
keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby color20 color251 bold
keyword whole linestart #!\[\s\]/bin/ruby color20 color251 bold
# Symbols :bla-bla
keyword whole \:\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_\-abcdefghijklmnopqrstuvwxyz\}\[\?\-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] color32
#Operators
keyword > color19
keyword < color19
keyword - color19
keyword \+ color19
keyword \* color19
keyword / color19
keyword % color19
keyword = color19
keyword \+= color19
keyword -= color19
keyword == color19
keyword != color19
keyword === color19
keyword <=> color19
keyword ! color19
keyword ~ color19
keyword =~ color19
keyword & color19
keyword | color19
keyword .. color19
#System variables
# hack for regexps
keyword $/ color19
keyword $\{!@&\+`'=~/\\,.;<>_\*"$:F?\} color160
keyword $\{\0123456789\} color160
keyword $-+ color160
keyword whole $defout color160
keyword whole $DEBUG color160
keyword whole $F color160
keyword whole $FILENAME color160
keyword whole $LOAD_PATH color160
keyword whole $SAFE color160
keyword whole $VERBOSE color160
keyword whole __FILE__ color160
keyword whole __LINE__ color160
keyword whole BEGIN color160
keyword whole END color160
keyword whole DATA color160
keyword whole RUBY_PLATFORM color160
keyword whole RUBY_RELEASE_DATE color160
keyword whole RUBY_VERSION color160
keyword whole $stdin color160
keyword whole STDIN color160
keyword whole $stdout color160
keyword whole STDOUT color160
keyword whole $stderr color160
keyword whole STDERR color160
keyword whole argv color160
keyword whole ARGV color160
keyword whole ARGF color160
keyword whole env color160
keyword whole ENV color160
#Braces &
keyword { color19
keyword } color19
keyword ( color19
keyword ) color19
keyword [ color19
keyword ] color19
keyword , color19
keyword : color19
keyword whole false color160
keyword whole FALSE color160
keyword whole nil color160
keyword whole NIL color160
keyword whole true color160
keyword whole TRUE color160
#Variables
keyword wholeright $+ color34
keyword wholeright @+ color32
keyword \\" color160
keyword \\' color160
#Reserved words (see ruby manual)
keyword whole def color91
keyword whole alias color91
keyword whole and color91
keyword whole begin color91
keyword whole break color91
keyword whole case color91
keyword whole class color91
keyword whole defined\? color91
keyword whole do color91
keyword whole else color91
keyword whole elsif color91
keyword whole end color91
keyword whole ensure color91
keyword whole for color91
keyword whole if color91
keyword whole in color91
keyword whole module color91
keyword whole next color91
keyword whole not color91
keyword whole or color91
keyword whole redo color91
keyword whole rescue color91
keyword whole retry color91
keyword whole return color91
keyword whole self color91
keyword whole super color91
keyword whole then color91
keyword whole undef color91
keyword whole unless color91
keyword whole until color91
keyword whole when color91
keyword whole while color91
keyword whole yeld color91
#First class methods
keyword whole new color104
keyword whole inherited color104
keyword whole superclass color104
#Class module
# exclusion
keyword whole include\? color28
keyword whole include color91
keyword whole require color91
keyword whole require_relative color91
# keyword whole where color91
#Class numeric
keyword whole abs color124
keyword whole modulo color124
keyword whole remainder color124
#Class IO
keyword whole close color104
keyword whole crypt color104
keyword whole delete color104
keyword whole each color104
keyword whole gets color104
keyword whole grep color104
keyword whole inspect color104
keyword whole join color104
keyword whole sync color104
#Class Array
keyword whole index color104
keyword whole indexes color104
keyword whole indices color104
keyword whole size color104
keyword whole pop color104
keyword whole push color104
keyword whole sort color104
keyword whole shift color104
keyword whole unshift color104
#Math module
keyword whole Math::PI color124
keyword whole Math::E color124
keyword whole atan2 color124
keyword whole cos color124
keyword whole exp color124
keyword whole frexp color124
keyword whole ldexp color124
keyword whole log color124
keyword whole log10 color124
keyword whole sin color124
keyword whole sqrt color124
keyword whole tan color124
#Kernel module
keyword whole chomp color104
keyword whole chomp! color104
keyword whole chop color104
keyword whole chop! color104
keyword whole raise color104
keyword whole fork color104
keyword whole rand color104
keyword whole srand color104
keyword whole open color104
keyword whole print color104
keyword whole printf color104
keyword whole sprintf color104
keyword whole exec color104
keyword whole eval color104
keyword whole exit color104
keyword whole sleep color104
#this works only with label EOF :-(
#context exclusive whole <<\[\s\]EOF EOF green
context # \n color30
spellcheck
context " " color22
keyword \\" color34
keyword \\\\ color34
context ' ' color34
keyword \\' color22
keyword \\\\ color22
context exclusive ` ` color234 color253