Fixed searching the start of word
[midnight-commander.git] / misc / syntax / ebuild.syntax
blob9a61323e482b7908713d53bca992cda28b8009fc
1 # Author   : Sergei Trofimovich <slyfox@inbox.ru>
2 # Language : shell
3 # Mode     : ebuild
5 # sh.syntax is taken as base.
7 # Note     : keep in sync default and " " contexts
9 # 'sh.syntax' header:
10 #  #   Since I regulary update ths file, please send any comments
11 #  #   to:           Michelle Konzack <linux4michelle@freenet.de>
12 #  #   Last Update:  Thu, 01 Jun 2006 22:10:07 +0200
14 context default
15     #.ebuild specific commands/glo vars
16     # TODO: 1. split keywords by .eclass'es
17     #       2. grep all exports and place here
18     keyword whole CABAL_FEATURES brightcyan
19     keyword whole DEPEND brightcyan
20     keyword whole DESCRIPTION brightcyan
21     keyword whole EAPI brightcyan
22     keyword whole EDARCS_REPOSITORY brightcyan
23     keyword whole EDARCS_GET_CMD brightcyan
24     keyword whole EDARCS_LOCALREPO brightcyan
25     keyword whole EGIT_BRANCH brightcyan
26     keyword whole EGIT_PROJECT brightcyan
27     keyword whole EGIT_REPO_URI brightcyan
28     keyword whole EGIT_TREE brightcyan
29     keyword whole ESVN_REPO_URI brightcyan
30     keyword whole EXPORT_FUNCTIONS brightcyan
31     keyword whole HOMEPAGE brightcyan
32     keyword whole IUSE brightcyan
33     keyword whole KEYWORDS brightcyan
34     keyword whole LICENSE brightcyan
35     keyword whole PATCHES brightcyan
36     keyword whole PDEPEND brightcyan
37     keyword whole PROVIDE brightcyan
38     keyword whole RDEPEND brightcyan
39     keyword whole RESTRICT brightcyan
40     keyword whole S brightcyan
41     keyword whole SITEFILE brightcyan
42     keyword whole SLOT brightcyan
43     keyword whole SRC_URI brightcyan
44     keyword whole WANT_AUTOCONF brightcyan
45     keyword whole WANT_AUTOMAKE brightcyan
46     keyword DOCS brightcyan
47     keyword LINGUAS brightcyan
49     keyword whole _elibtoolize yellow
50     keyword whole best_version yellow
51     keyword whole built_with_use yellow
52     keyword whole check_KV yellow
53     keyword whole die yellow
54     keyword whole diropts yellow
55     keyword whole dobin yellow
56     keyword whole docinto yellow
57     keyword whole doconfd yellow
58     keyword whole dodir yellow
59     keyword whole dodoc yellow
60     keyword whole doenvd yellow
61     keyword whole doexe yellow
62     keyword whole dohard yellow
63     keyword whole dohtml yellow
64     keyword whole doicon yellow
65     keyword whole doinfo yellow
66     keyword whole doinitd yellow
67     keyword whole doins yellow
68     keyword whole dolib yellow
69     keyword whole dolib.a yellow
70     keyword whole dolib.so yellow
71     keyword whole doman yellow
72     keyword whole domenu yellow
73     keyword whole dosbin yellow
74     keyword whole dosed yellow
75     keyword whole dosym yellow
76     keyword whole eaclocal yellow
77     keyword whole eautoconf yellow
78     keyword whole eautoreconf yellow
79     keyword whole eautomake yellow
80     keyword whole ebegin yellow
81     keyword whole econf yellow
82     keyword whole eend yellow
83     keyword whole eerror yellow
84     keyword whole einfo yellow
85     keyword whole einstall yellow
86     keyword whole elibtoolize yellow
87     keyword whole elog yellow
88     keyword whole emake yellow
89     keyword whole epatch yellow
90     keyword whole ewarn yellow
91     keyword whole exeinto yellow
92     keyword whole exeopts yellow
93     keyword whole enewgroup yellow
94     keyword whole enewuser yellow
95     keyword whole fowners yellow
96     keyword whole fperms yellow
97     keyword whole has yellow
98     keyword whole hasq yellow
99     keyword whole has_version yellow
100     keyword whole insinto yellow
101     keyword whole insopts yellow
102     keyword whole intltoolize yellow
103     keyword whole into yellow
104     keyword whole keepdir yellow
105     keyword whole libopts yellow
106     keyword whole local yellow
107     keyword whole newbin yellow
108     keyword whole newconfd yellow
109     keyword whole newdoc yellow
110     keyword whole newexe yellow
111     keyword whole newins yellow
112     keyword whole newman yellow
113     keyword whole newsbin yellow
114     keyword whole newinitd yellow
115     keyword whole prepall yellow
116     keyword whole prepalldocs yellow
117     keyword whole prepallinfo yellow
118     keyword whole prepallman yellow
119     keyword whole unpack yellow
120     keyword whole use yellow
121     keyword whole use_enable yellow
122     keyword whole use_with yellow
123     #base
124     keyword whole base_src_unpack yellow
125     #cvs
126     keyword whole cvs_src_unpack yellow
127     #darcs
128     keyword whole darcs_src_unpack yellow
129     #elisp-common
130     keyword whole elisp-compile yellow
131     keyword whole elisp-install yellow
132     keyword whole elisp-site-file-install yellow
133     keyword whole elisp-site-regen yellow
134     #flag-o-matic
135     keyword whole append-flags yellow
136     keyword whole filter-flags yellow
137     keyword whole replace-flags yellow
138     keyword whole strip-flags yellow
139     keyword whole strip-unsupported-flags yellow
140     #git
141     keyword whole git_src_unpack yellow
142     #java-ant-2
143     keyword whole EANT_BUILD_TARGET yellow
144     #mercurial
145     keyword whole mercurial_src_unpack yellow
146     #svn
147     keyword whole subversion_src_unpack yellow
149 ####################
150 # here starts original sh.syntax (with core commands only)
151 ####################
153     keyword ! brightred
154     keyword ;; brightred
155     keyword \\@ brightred
156     keyword \\$ brightred
157     keyword \\\\ brightred
158     keyword \\" brightred
159     keyword \\' brightred
160     keyword \\` brightred
161     keyword ` brightred
162     keyword ; brightcyan
163     keyword $(*) brightgreen
164     keyword ${*} brightgreen
165     keyword { brightcyan
166     keyword } brightcyan
168     keyword whole linestart #!\[\s\]*\n brightcyan black
170     keyword $\* brightred
171     keyword $@ brightred
172     keyword $# brightred
173     keyword $? brightred
174     keyword $- brightred
175     keyword $$ brightred
176     keyword $! brightred
177     keyword $_ brightred
179     keyword whole 2>&1 brightred
180     keyword whole 1>&2 brightred
181     keyword whole 2> brightred
182     keyword whole 1> brightred
184     keyword wholeright $\[0123456789\] brightred
186     keyword wholeright $+ brightgreen
188     keyword $ brightgreen
190     keyword wholeleft linestart function*() brightmagenta
191     keyword wholeleft linestart function\[\s\]+ brightmagenta
192     keyword wholeright +() brightmagenta
194 wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
196     keyword whole break yellow
197     keyword whole case yellow
198     keyword whole clear yellow
199     keyword whole continue yellow
200     keyword whole declare yellow
201     keyword whole done yellow
202     keyword whole do yellow
203     keyword whole elif yellow
204     keyword whole else yellow
205     keyword whole esac yellow
206     keyword whole exit yellow
207     keyword whole export yellow
208     keyword whole fi yellow
209     keyword whole for yellow
210     keyword whole getopts yellow
211     keyword whole if yellow
212     keyword whole in yellow
213     keyword whole read yellow
214     keyword whole return yellow
215     keyword whole select yellow
216     keyword whole shift yellow
217     keyword whole source yellow
218     keyword whole then yellow
219     keyword whole trap yellow
220     keyword whole until yellow
221     keyword whole unset yellow
222     keyword whole wait yellow
223     keyword whole while yellow
225 # here goes usable subset for .ebuild commands
226     keyword whole awk cyan
227     keyword whole cd cyan
228     keyword whole chown cyan
229     keyword whole chmod cyan
230     keyword whole cmake cyan
231     keyword whole cp cyan
232     keyword whole echo cyan
233     keyword whole egrep cyan
234     keyword whole fgrep cyan
235     keyword whole find cyan
236     keyword whole grep cyan
237     keyword whole ln cyan
238     keyword whole make cyan
239     keyword whole mkdir cyan
240     keyword whole mknod cyan
241     keyword whole mv cyan
242     keyword whole perl cyan
243     keyword whole pod2man cyan
244     keyword whole rm cyan
245     keyword whole sed cyan
246     keyword whole sh cyan
247     keyword whole touch cyan
248     keyword whole xmkmf cyan
250 # some interesting files to copy
251     keyword whole ANNOUNCEMENT white
252     keyword whole AUTHORS white
253     keyword whole BUGS white
254     keyword whole CHANGES white
255     keyword whole COPYING white
256     keyword whole COPYRIGHT white
257     keyword whole CREDITS white
258     keyword whole ChangeLog white
259     keyword whole FAQ white
260     keyword whole HACKING white
261     keyword whole INSTALL white
262     keyword whole LICENSE white
263     keyword whole NEWS white
264     keyword whole README white
265     keyword whole THANKS white
266     keyword whole TODO white
267     keyword whole VERSION white
269     keyword whole /dev/audio brightblue
270     keyword whole /dev/dsp brightblue
271     keyword whole /dev/null brightblue
272     keyword whole /dev/mixed brightblue
273     keyword whole /dev/stdin brightblue
274     keyword whole /dev/stdout brightblue
275     keyword whole /dev/stderr brightblue
276     keyword whole /dev/zero brightblue
278 wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
280 context # \n brown
281     spellcheck
283 context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
284 context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
286 context ' ' green
288 context " " green
289     keyword \\* brightgreen
290     keyword \\@ brightgreen
291     keyword \\$ brightgreen
292     keyword \\\\ brightgreen
293     keyword \\` brightgreen
294     keyword \\" brightgreen
295     keyword $(*) brightgreen
296     keyword ${*} brightgreen
297     keyword $\* brightred
298     keyword $@ brightred
299     keyword $# brightred
300     keyword $? brightred
301     keyword $- brightred
302     keyword $$ brightred
303     keyword $! brightred
304     keyword $_ brightred
305     keyword wholeright $\[0123456789\] brightred
307     keyword wholeright $+ brightgreen
309     keyword $ brightgreen
311 context exclusive ` ` lightgray black
312     keyword '*' green
313     keyword " green
314     keyword \\` green
315     keyword ; brightcyan
316     keyword $(*) brightgreen
317     keyword ${*} brightgreen
318     keyword { brightcyan
319     keyword } brightcyan
321     keyword $\* brightred
322     keyword $@ brightred
323     keyword $# brightred
324     keyword $? brightred
325     keyword $- brightred
326     keyword $$ brightred
327     keyword $! brightred
328     keyword $_ brightred
330     keyword whole 2>&1 brightred
331     keyword whole 2> brightred
332     keyword whole 1> brightred
334     keyword wholeright $\[0123456789\] brightred
336     keyword wholeright $+ brightgreen
338     keyword $ brightgreen
340 wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
342     keyword whole break yellow
343     keyword whole case yellow
344     keyword whole clear yellow
345     keyword whole continue yellow
346     keyword whole declare yellow
347     keyword whole done yellow
348     keyword whole do yellow
349     keyword whole elif yellow
350     keyword whole else yellow
351     keyword whole esac yellow
352     keyword whole exit yellow
353     keyword whole export yellow
354     keyword whole fi yellow
355     keyword whole for yellow
356     keyword whole getopts yellow
357     keyword whole if yellow
358     keyword whole in yellow
359     keyword whole read yellow
360     keyword whole return yellow
361     keyword whole select yellow
362     keyword whole shift yellow
363     keyword whole source yellow
364     keyword whole then yellow
365     keyword whole trap yellow
366     keyword whole until yellow
367     keyword whole unset yellow
368     keyword whole wait yellow
369     keyword whole while yellow
371 # here goes usable subset for .ebuild commands
372     keyword whole awk cyan
373     keyword whole sed cyan
375     keyword whole /dev/audio brightblue
376     keyword whole /dev/dsp brightblue
377     keyword whole /dev/null brightblue
378     keyword whole /dev/mixed brightblue
379     keyword whole /dev/stdin brightblue
380     keyword whole /dev/stdout brightblue
381     keyword whole /dev/stderr brightblue
382     keyword whole /dev/zero brightblue
384 context inherit \n magenta
385     keyword whole inherit yellow