Ticket #1377: PKGBUILD.syntax

File PKGBUILD.syntax, 13.0 KB (added by sergej, 15 years ago)

new version (package split + minor fixes)

Line 
1# Sergej Pupykin <pupykin.s@gmail.com>
2
3context default
4    keyword whole linestart pkgbase brightblue
5    keyword whole linestart pkgname brightblue
6    keyword whole linestart pkgver brightblue
7    keyword whole linestart pkgrel brightblue
8    keyword whole linestart \[\s\]*pkgdesc brightblue
9    keyword whole linestart arch brightblue
10    keyword whole linestart url brightblue
11    keyword whole linestart license brightblue
12    keyword whole linestart \[\s\]*groups brightblue
13    keyword whole linestart \[\s\]*depends brightblue
14    keyword whole linestart \[\s\]*makedepends brightblue
15    keyword whole linestart \[\s\]*optdepends brightblue
16    keyword whole linestart \[\s\]*provides brightblue
17    keyword whole linestart \[\s\]*conflicts brightblue
18    keyword whole linestart \[\s\]*replaces brightblue
19    keyword whole linestart backup brightblue
20    keyword whole linestart options brightblue
21    keyword whole linestart \[\s\]*install brightblue
22    keyword whole linestart source brightblue
23    keyword whole linestart noextract brightblue
24    keyword whole linestart backup brightblue
25    keyword whole linestart md5sums brightblue
26    keyword whole linestart sha1sums brightblue
27    keyword whole linestart sha256sums brightblue
28    keyword whole linestart sha384sums brightblue
29    keyword whole linestart sha512sums brightblue
30
31    keyword whole linestart _cvsroot brightblue
32    keyword whole linestart _cvsmod brightblue
33    keyword whole linestart _svntrunk brightblue
34    keyword whole linestart _svnmod brightblue
35    keyword whole linestart _gitroot brightblue
36    keyword whole linestart _gitname brightblue
37    keyword whole linestart _hgroot brightblue
38    keyword whole linestart _hgrepo brightblue
39    keyword whole linestart _darcstrunk brightblue
40    keyword whole linestart _darcsmod brightblue
41    keyword whole linestart _bzrtrunk brightblue
42    keyword whole linestart _bzrmod brightblue
43
44    keyword whole $srcdir brightblue
45    keyword whole $pkgdir brightblue
46    keyword whole $startdir brightblue
47    keyword whole ${srcdir} brightblue
48    keyword whole ${pkgdir} brightblue
49    keyword whole ${startdir} brightblue
50    keyword whole $(srcdir) brightblue
51    keyword whole $(pkgdir) brightblue
52    keyword whole $(startdir) brightblue
53
54    keyword ;; brightred
55    keyword \\@ brightred
56    keyword \\$ brightred
57    keyword \\\\ brightred
58    keyword \\" brightred
59    keyword \\' brightred
60    keyword \\` brightred
61    keyword ` brightred
62    keyword ; brightcyan
63    keyword $(*) brightgreen
64    keyword ${*} brightgreen
65    keyword { brightcyan
66    keyword } brightcyan
67
68    keyword whole linestart #!\[\s\]*\n brightcyan black
69
70    keyword $\* brightred
71    keyword $@ brightred
72    keyword $# brightred
73    keyword $? brightred
74    keyword $- brightred
75    keyword $$ brightred
76    keyword $! brightred
77    keyword $_ brightred
78
79    keyword wholeright $\[0123456789\] brightred
80
81    keyword wholeright $+ brightgreen
82
83    keyword $ brightgreen
84
85
86    keyword wholeleft linestart function*() brightmagenta
87    keyword wholeleft linestart function\[\s\]+ brightmagenta
88    keyword wholeright +() brightmagenta
89
90wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
91
92    keyword whole alias yellow
93    keyword whole bg yellow
94    keyword whole break yellow
95    keyword whole case yellow
96    keyword whole continue yellow
97    keyword whole done yellow
98    keyword whole do yellow
99    keyword whole elif yellow
100    keyword whole else yellow
101    keyword whole esac yellow
102    keyword whole eval yellow
103    keyword whole exec yellow
104    keyword whole exit yellow
105    keyword whole export yellow
106    keyword whole fg yellow
107    keyword whole fi yellow
108    keyword whole for yellow
109    keyword whole if yellow
110    keyword whole in yellow
111    keyword whole read yellow
112    keyword whole return yellow
113    keyword whole select yellow
114    keyword whole set yellow
115    keyword whole shift yellow
116    keyword whole then yellow
117    keyword whole trap yellow
118    keyword whole umask yellow
119    keyword whole unset yellow
120    keyword whole until yellow
121    keyword whole wait yellow
122    keyword whole while yellow
123
124    keyword whole arch cyan
125    keyword whole ash cyan
126    keyword whole awk cyan
127    keyword whole basename cyan
128    keyword whole bash cyan
129    keyword whole bg_backup cyan
130    keyword whole bg_restore cyan
131    keyword whole bsh cyan
132    keyword whole cat cyan
133    keyword whole cd cyan
134    keyword whole cmake cyan
135    keyword whole chgrp cyan
136    keyword whole chmod cyan
137    keyword whole chown cyan
138    keyword whole cp cyan
139    keyword whole cpio cyan
140    keyword whole csh cyan
141    keyword whole date cyan
142    keyword whole dd cyan
143    keyword whole df cyan
144    keyword whole dmesg cyan
145    keyword whole dnsdomainname cyan
146    keyword whole doexec cyan
147    keyword whole domainname cyan
148    keyword whole echo cyan
149    keyword whole ed cyan
150    keyword whole egrep cyan
151    keyword whole ex cyan
152    keyword whole false cyan
153    keyword whole fgrep cyan
154    keyword whole find cyan
155    keyword whole fsconf cyan
156    keyword whole gawk cyan
157    keyword whole grep cyan
158    keyword whole gunzip cyan
159    keyword whole gzip cyan
160    keyword whole hostname cyan
161    keyword whole igawk cyan
162    keyword whole install cyan
163    keyword whole ipcalc cyan
164    keyword whole kill cyan
165    keyword whole ksh cyan
166    keyword whole linuxconf cyan
167    keyword whole ln cyan
168    keyword whole login cyan
169    keyword whole lpdconf cyan
170    keyword whole ls cyan
171    keyword whole mail cyan
172    keyword whole make cyan
173    keyword whole mkdir cyan
174    keyword whole mknod cyan
175    keyword whole mktemp cyan
176    keyword whole more cyan
177    keyword whole mount cyan
178    keyword whole mt cyan
179    keyword whole mv cyan
180    keyword whole netconf cyan
181    keyword whole netstat cyan
182    keyword whole nice cyan
183    keyword whole nisdomainname cyan
184    keyword whole patch cyan
185    keyword whole ping cyan
186    keyword whole ps cyan
187    keyword whole pwd cyan
188    keyword whole red cyan
189    keyword whole remadmin cyan
190    keyword whole rm cyan
191    keyword whole rmdir cyan
192    keyword whole rpm cyan
193    keyword whole sed cyan
194    keyword whole set cyan
195    keyword whole setserial cyan
196    keyword whole sh cyan
197    keyword whole sleep cyan
198    keyword whole sort cyan
199    keyword whole stty cyan
200    keyword whole su cyan
201    keyword whole sync cyan
202    keyword whole taper cyan
203    keyword whole tar cyan
204    keyword whole tcsh cyan
205    keyword whole test cyan
206    keyword whole time cyan
207    keyword whole touch cyan
208    keyword whole true cyan
209    keyword whole umount cyan
210    keyword whole uname cyan
211    keyword whole userconf cyan
212    keyword whole usleep cyan
213    keyword whole vi cyan
214    keyword whole view cyan
215    keyword whole vim cyan
216    keyword whole xconf cyan
217    keyword whole ypdomainname cyan
218    keyword whole zcat cyan
219    keyword whole zsh cyan
220
221wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
222
223context # \n brown
224    spellcheck
225
226context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
227context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
228
229context ' ' green
230
231context " " green
232    keyword whole $srcdir brightblue
233    keyword whole $pkgdir brightblue
234    keyword whole $startdir brightblue
235    keyword whole ${srcdir} brightblue
236    keyword whole ${pkgdir} brightblue
237    keyword whole ${startdir} brightblue
238    keyword whole $(srcdir) brightblue
239    keyword whole $(pkgdir) brightblue
240    keyword whole $(startdir) brightblue
241
242    keyword \\* brightgreen
243    keyword \\@ brightgreen
244    keyword \\$ brightgreen
245    keyword \\\\ brightgreen
246    keyword \\` brightgreen
247    keyword \\" brightgreen
248    keyword $(*) brightgreen
249    keyword ${*} brightgreen
250    keyword $\* brightred
251    keyword $@ brightred
252    keyword $# brightred
253    keyword $? brightred
254    keyword $- brightred
255    keyword $$ brightred
256    keyword $! brightred
257    keyword $_ brightred
258    keyword wholeright $\[0123456789\] brightred
259
260    keyword wholeright $+ brightgreen
261
262    keyword $ brightgreen
263
264context exclusive ` ` lightgray black
265    keyword whole $srcdir brightblue
266    keyword whole $pkgdir brightblue
267    keyword whole $startdir brightblue
268    keyword whole ${srcdir} brightblue
269    keyword whole ${pkgdir} brightblue
270    keyword whole ${startdir} brightblue
271    keyword whole $(srcdir) brightblue
272    keyword whole $(pkgdir) brightblue
273    keyword whole $(startdir) brightblue
274
275    keyword '*' green
276    keyword " green
277    keyword \\` green
278    keyword ; brightcyan
279    keyword ${*} brightgreen
280    keyword $(*) brightgreen
281    keyword { brightcyan
282    keyword } brightcyan
283
284    keyword $\* brightred
285    keyword $@ brightred
286    keyword $# brightred
287    keyword $? brightred
288    keyword $- brightred
289    keyword $$ brightred
290    keyword $! brightred
291    keyword $_ brightred
292
293    keyword wholeright $\[0123456789\] brightred
294
295    keyword wholeright $+ brightgreen
296
297    keyword $ brightgreen
298
299wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
300
301    keyword whole break yellow
302    keyword whole case yellow
303    keyword whole continue yellow
304    keyword whole done yellow
305    keyword whole do yellow
306    keyword whole elif yellow
307    keyword whole else yellow
308    keyword whole esac yellow
309    keyword whole exit yellow
310    keyword whole fi yellow
311    keyword whole for yellow
312    keyword whole if yellow
313    keyword whole in yellow
314    keyword whole return yellow
315    keyword whole select yellow
316    keyword whole shift yellow
317    keyword whole then yellow
318    keyword whole trap yellow
319    keyword whole until yellow
320    keyword whole while yellow
321
322    keyword whole arch cyan
323    keyword whole ash cyan
324    keyword whole awk cyan
325    keyword whole basename cyan
326    keyword whole bash cyan
327    keyword whole bg_backup cyan
328    keyword whole bg_restore cyan
329    keyword whole bsh cyan
330    keyword whole cat cyan
331    keyword whole cd cyan
332    keyword whole chgrp cyan
333    keyword whole chmod cyan
334    keyword whole chown cyan
335    keyword whole cmake cyan
336    keyword whole cp cyan
337    keyword whole cpio cyan
338    keyword whole csh cyan
339    keyword whole date cyan
340    keyword whole dd cyan
341    keyword whole df cyan
342    keyword whole dmesg cyan
343    keyword whole dnsdomainname cyan
344    keyword whole doexec cyan
345    keyword whole domainname cyan
346    keyword whole echo cyan
347    keyword whole ed cyan
348    keyword whole egrep cyan
349    keyword whole ex cyan
350    keyword whole false cyan
351    keyword whole fgrep cyan
352    keyword whole find cyan
353    keyword whole fsconf cyan
354    keyword whole gawk cyan
355    keyword whole grep cyan
356    keyword whole gunzip cyan
357    keyword whole gzip cyan
358    keyword whole hostname cyan
359    keyword whole igawk cyan
360    keyword whole install cyan
361    keyword whole ipcalc cyan
362    keyword whole kill cyan
363    keyword whole ksh cyan
364    keyword whole linuxconf cyan
365    keyword whole ln cyan
366    keyword whole login cyan
367    keyword whole lpdconf cyan
368    keyword whole ls cyan
369    keyword whole mail cyan
370    keyword whole mkdir cyan
371    keyword whole mknod cyan
372    keyword whole mktemp cyan
373    keyword whole more cyan
374    keyword whole mount cyan
375    keyword whole mt cyan
376    keyword whole mv cyan
377    keyword whole netconf cyan
378    keyword whole netstat cyan
379    keyword whole nice cyan
380    keyword whole nisdomainname cyan
381    keyword whole patch cyan
382    keyword whole ping cyan
383    keyword whole ps cyan
384    keyword whole pwd cyan
385    keyword whole red cyan
386    keyword whole remadmin cyan
387    keyword whole rm cyan
388    keyword whole rmdir cyan
389    keyword whole rpm cyan
390    keyword whole sed cyan
391    keyword whole set cyan
392    keyword whole setserial cyan
393    keyword whole sh cyan
394    keyword whole sleep cyan
395    keyword whole sort cyan
396    keyword whole stty cyan
397    keyword whole su cyan
398    keyword whole sync cyan
399    keyword whole taper cyan
400    keyword whole tar cyan
401    keyword whole tcsh cyan
402    keyword whole test cyan
403    keyword whole time cyan
404    keyword whole touch cyan
405    keyword whole true cyan
406    keyword whole umount cyan
407    keyword whole uname cyan
408    keyword whole userconf cyan
409    keyword whole usleep cyan
410    keyword whole vi cyan
411    keyword whole view cyan
412    keyword whole vim cyan
413    keyword whole xconf cyan
414    keyword whole ypdomainname cyan
415    keyword whole zcat cyan
416    keyword whole zsh cyan
417
418context exclusive linestart options ) lightgray
419    keyword whole strip brightgreen
420    keyword whole docs brightgreen
421    keyword whole libtool brightgreen
422    keyword whole emptydirs brightgreen
423    keyword whole zipman brightgreen
424    keyword whole ccache brightgreen
425    keyword whole distcc brightgreen
426    keyword whole makeflags brightgreen
427    keyword whole force brightgreen
428
429    keyword whole !strip brightred
430    keyword whole !docs brightred
431    keyword whole !libtool brightred
432    keyword whole !emptydirs brightred
433    keyword whole !zipman brightred
434    keyword whole !ccache brightred
435    keyword whole !distcc brightred
436    keyword whole !makeflags brightred
437    keyword whole !force brightred
438
439context exclusive linestart arch ) lightgray
440    keyword whole any brightblue
441    keyword whole i686 brightblue
442    keyword whole x86_64 brightblue