Security fix patch. Fix insecure temporary file and directory creations. (CAN-2004...
[midnight-commander.git] / syntax / ruby.syntax
blob8539d22ea027f38e8d637b27460348560fb1b37f
1 #Ruby syntax file derived from perl syntax by Marco Ciampa <ciampix@libero.it>
2 #alpha version 0.2 16/05/2003
4 context default
6 #Bang path
8     keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby brightcyan black
9     keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby brightcyan black
10     keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby brightcyan black
11     keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby brightcyan black
12     keyword whole linestart #!\[\s\]/bin/ruby brightcyan black
14 #Operators
16     keyword > yellow
17     keyword < yellow
18     keyword - yellow
19     keyword \+ yellow
20     keyword \* yellow
21     keyword / yellow
22     keyword % yellow
23     keyword = yellow
24     keyword \+= yellow
25     keyword -= yellow
26     keyword == yellow
27     keyword != yellow
28     keyword === yellow
29     keyword <=> yellow
30     keyword ! yellow
31     keyword ~ yellow
32     keyword =~ yellow
33     keyword & yellow
34     keyword | yellow
35     keyword .. yellow
37 #System variables
39 #Please note that in regular expressions the final $/ is not correctly
40 #highlighted as a system variable. This is not right but I actually do
41 #not know any way to avoid it. Any idea is welcome.
43     keyword $\{!@&\+`'=~/\\,.;<>_\*"$:F?\} red
44     keyword $\{\0123456789\} red
45     keyword $-+ red
47     keyword whole $defout red
48     keyword whole $DEBUG red
49     keyword whole $F red
50     keyword whole $FILENAME red
51     keyword whole $LOAD_PATH red
52     keyword whole $SAFE red
53     keyword whole $VERBOSE red
54     keyword whole __FILE__ red
55     keyword whole __LINE__ red
56     keyword whole BEGIN red
57     keyword whole END red
58     keyword whole DATA red
59     keyword whole RUBY_PLATFORM red
60     keyword whole RUBY_RELEASE_DATE red
61     keyword whole RUBY_VERSION red
62     keyword whole $stdin red
63     keyword whole STDIN red
64     keyword whole $stdout red
65     keyword whole STDOUT red
66     keyword whole $stderr red
67     keyword whole STDERR red
68     keyword whole argv red
69     keyword whole ARGV red
70     keyword whole ARGF red
71     keyword whole env red
72     keyword whole ENV red
74 #Braces & 
76     keyword { brightcyan
77     keyword } brightcyan
78     keyword ( brightcyan
79     keyword ) brightcyan
80     keyword [ brightcyan
81     keyword ] brightcyan
82     keyword , brightcyan
83     keyword : brightcyan
85     keyword whole false brightred
86     keyword whole FALSE brightred
87     keyword whole nil brightred
88     keyword whole NIL brightred
89     keyword whole true brightred
90     keyword whole TRUE brightred
92 #Variables
94     keyword wholeright $+ brightgreen
95     keyword wholeright @+ white
96     keyword \\" brightred
97     keyword \\' brightred
99 #Reserved words (see ruby manual)
101     keyword whole def magenta
103     keyword whole alias magenta
104     keyword whole and magenta
105     keyword whole begin magenta
106     keyword whole break magenta
107     keyword whole case magenta
108     keyword whole class magenta
109     keyword whole defined\? magenta
110     keyword whole do magenta
111     keyword whole else magenta
112     keyword whole elsif magenta
113     keyword whole end magenta
114     keyword whole ensure magenta
115     keyword whole for magenta
116     keyword whole if magenta
117     keyword whole in magenta
118     keyword whole module magenta
119     keyword whole next magenta
120     keyword whole not magenta
121     keyword whole or magenta
122     keyword whole redo magenta
123     keyword whole rescue magenta
124     keyword whole retry magenta
125     keyword whole return magenta
126     keyword whole self magenta
127     keyword whole super magenta
128     keyword whole then magenta
129     keyword whole undef magenta
130     keyword whole unless magenta
131     keyword whole until magenta
132     keyword whole when magenta
133     keyword whole while magenta
134     keyword whole yeld magenta
136 #First class methods
138     keyword whole new yellow
139     keyword whole inherited yellow
140     keyword whole superclass yellow
142 #Class module
144     keyword whole include magenta
145     keyword whole require magenta
146 #    keyword whole where magenta
148 #Class numeric
150     keyword whole abs red
151     keyword whole modulo red
152     keyword whole remainder red
154 #Class IO
156     keyword whole close yellow
157     keyword whole crypt yellow
158     keyword whole delete yellow
159     keyword whole each yellow
160     keyword whole gets yellow
161     keyword whole grep yellow
162     keyword whole inspect yellow
163     keyword whole join yellow
164     keyword whole sync yellow
166 #Class Array
168     keyword whole index yellow
169     keyword whole indexes yellow
170     keyword whole indices yellow
171     keyword whole size yellow
172     keyword whole pop yellow
173     keyword whole push yellow
174     keyword whole sort yellow
175     keyword whole shift yellow
176     keyword whole unshift yellow
178 #Math module
180     keyword whole Math::PI red
181     keyword whole Math::E red
182     keyword whole atan2 red
183     keyword whole cos red
184     keyword whole exp red
185     keyword whole frexp red
186     keyword whole ldexp red
187     keyword whole log red
188     keyword whole log10 red
189     keyword whole sin red
190     keyword whole sqrt red
191     keyword whole tan red
193 #Kernel module
195     keyword whole chomp yellow
196     keyword whole chomp! yellow
197     keyword whole chop yellow
198     keyword whole chop! yellow
199     keyword whole raise yellow
200     keyword whole fork yellow
201     keyword whole rand yellow
202     keyword whole srand yellow
203     keyword whole open yellow
204     keyword whole print yellow
205     keyword whole printf yellow
206     keyword whole sprintf yellow
207     keyword whole exec yellow
208     keyword whole eval yellow
209     keyword whole exit yellow
210     keyword whole sleep yellow
212 #this works only with label EOF :-(
213 #context exclusive whole <<\[\s\]EOF EOF green 
215 context # \n brown
216     spellcheck
217 context " " green
218     keyword \\" brightgreen
219     keyword \\\\ brightgreen
220 context ' ' brightgreen
221     keyword \\' green
222     keyword \\\\ green
224 context exclusive ` ` white black