1 # Author : Sergei Trofimovich <slyfox@inbox.ru>
5 # sh.syntax is taken as base.
7 # Note : keep in sync default and " " contexts
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
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
124 keyword whole base_src_unpack yellow
126 keyword whole cvs_src_unpack yellow
128 keyword whole darcs_src_unpack yellow
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
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
141 keyword whole git_src_unpack yellow
143 keyword whole EANT_BUILD_TARGET yellow
145 keyword whole mercurial_src_unpack yellow
147 keyword whole subversion_src_unpack yellow
150 # here starts original sh.syntax (with core commands only)
155 keyword \\@ brightred
156 keyword \\$ brightred
157 keyword \\\\ brightred
158 keyword \\" brightred
159 keyword \\' brightred
160 keyword \\` brightred
163 keyword $(*) brightgreen
164 keyword ${*} brightgreen
168 keyword whole linestart #!\[\s\]*\n brightcyan black
170 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_
285 context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
286 context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END 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
307 keyword wholeright $\[0123456789\] brightred
309 keyword wholeright $+ brightgreen
311 keyword $ brightgreen
313 context exclusive ` ` lightgray black
318 keyword $(*) brightgreen
319 keyword ${*} brightgreen
323 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