Updated doc/NEWS file
[midnight-commander.git] / misc / syntax / ebuild.syntax
blobab5328d786bbc81640af5b590cab203eb0da9e18
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 popd cyan
245     keyword whole pushd cyan
246     keyword whole rm cyan
247     keyword whole sed cyan
248     keyword whole sh cyan
249     keyword whole touch cyan
250     keyword whole xmkmf cyan
252 # some interesting files to copy
253     keyword whole ANNOUNCEMENT white
254     keyword whole AUTHORS white
255     keyword whole BUGS white
256     keyword whole CHANGES white
257     keyword whole COPYING white
258     keyword whole COPYRIGHT white
259     keyword whole CREDITS white
260     keyword whole ChangeLog white
261     keyword whole FAQ white
262     keyword whole HACKING white
263     keyword whole INSTALL white
264     keyword whole LICENSE white
265     keyword whole NEWS white
266     keyword whole README white
267     keyword whole THANKS white
268     keyword whole TODO white
269     keyword whole VERSION white
271     keyword whole /dev/audio brightblue
272     keyword whole /dev/dsp brightblue
273     keyword whole /dev/null brightblue
274     keyword whole /dev/mixed brightblue
275     keyword whole /dev/stdin brightblue
276     keyword whole /dev/stdout brightblue
277     keyword whole /dev/stderr brightblue
278     keyword whole /dev/zero brightblue
280 wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
282 context # \n brown
283     spellcheck
285 context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
286 context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
288 context ' ' green
290 context " " green
291     keyword \\* brightgreen
292     keyword \\@ brightgreen
293     keyword \\$ brightgreen
294     keyword \\\\ brightgreen
295     keyword \\` brightgreen
296     keyword \\" brightgreen
297     keyword $(*) brightgreen
298     keyword ${*} brightgreen
299     keyword $\* brightred
300     keyword $@ brightred
301     keyword $# brightred
302     keyword $? brightred
303     keyword $- brightred
304     keyword $$ brightred
305     keyword $! brightred
306     keyword $_ brightred
307     keyword wholeright $\[0123456789\] brightred
309     keyword wholeright $+ brightgreen
311     keyword $ brightgreen
313 context exclusive ` ` lightgray black
314     keyword '*' green
315     keyword " green
316     keyword \\` green
317     keyword ; brightcyan
318     keyword $(*) brightgreen
319     keyword ${*} brightgreen
320     keyword { brightcyan
321     keyword } brightcyan
323     keyword $\* brightred
324     keyword $@ brightred
325     keyword $# brightred
326     keyword $? brightred
327     keyword $- brightred
328     keyword $$ brightred
329     keyword $! brightred
330     keyword $_ brightred
332     keyword whole 2>&1 brightred
333     keyword whole 2> brightred
334     keyword whole 1> brightred
336     keyword wholeright $\[0123456789\] brightred
338     keyword wholeright $+ brightgreen
340     keyword $ brightgreen
342 wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
344     keyword whole break yellow
345     keyword whole case yellow
346     keyword whole clear yellow
347     keyword whole continue yellow
348     keyword whole declare yellow
349     keyword whole done yellow
350     keyword whole do yellow
351     keyword whole elif yellow
352     keyword whole else yellow
353     keyword whole esac yellow
354     keyword whole exit yellow
355     keyword whole export yellow
356     keyword whole fi yellow
357     keyword whole for yellow
358     keyword whole getopts yellow
359     keyword whole if yellow
360     keyword whole in yellow
361     keyword whole read yellow
362     keyword whole return yellow
363     keyword whole select yellow
364     keyword whole shift yellow
365     keyword whole source yellow
366     keyword whole then yellow
367     keyword whole trap yellow
368     keyword whole until yellow
369     keyword whole unset yellow
370     keyword whole wait yellow
371     keyword whole while yellow
373 # here goes usable subset for .ebuild commands
374     keyword whole awk cyan
375     keyword whole sed cyan
377     keyword whole /dev/audio brightblue
378     keyword whole /dev/dsp brightblue
379     keyword whole /dev/null brightblue
380     keyword whole /dev/mixed brightblue
381     keyword whole /dev/stdin brightblue
382     keyword whole /dev/stdout brightblue
383     keyword whole /dev/stderr brightblue
384     keyword whole /dev/zero brightblue
386 context inherit \n magenta
387     keyword whole inherit yellow