summaryrefslogtreecommitdiffstats
path: root/misc/syntax/PKGBUILD.syntax
blob: 5e929919a8b76edeb823774d91271a9a52e8da34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
# Sergej Pupykin <pupykin.s@gmail.com>

context default
    keyword whole linestart pkgbase brightcyan
    keyword whole linestart pkgname brightcyan
    keyword whole linestart epoch brightcyan
    keyword whole linestart pkgver brightcyan
    keyword whole linestart pkgrel brightcyan
    keyword whole linestart pkgdesc brightcyan
    keyword whole linestart arch brightcyan
    keyword whole linestart url brightcyan
    keyword whole linestart license brightcyan
    keyword whole linestart groups brightcyan
    keyword whole linestart depends brightcyan
    keyword whole linestart makedepends brightcyan
    keyword whole linestart optdepends brightcyan
    keyword whole linestart checkdepends brightcyan
    keyword whole linestart provides brightcyan
    keyword whole linestart conflicts brightcyan
    keyword whole linestart replaces brightcyan
    keyword whole linestart backup brightcyan
    keyword whole linestart options brightcyan
    keyword whole linestart install brightcyan
    keyword whole linestart source brightcyan
    keyword whole linestart noextract brightcyan
    keyword whole linestart backup brightcyan
    keyword whole linestart changelog brightcyan
    keyword whole linestart validpgpkeys brightcyan
    keyword whole linestart b2sums brightcyan
    keyword whole linestart md5sums brightcyan
    keyword whole linestart sha1sums brightcyan
    keyword whole linestart sha256sums brightcyan
    keyword whole linestart sha384sums brightcyan
    keyword whole linestart sha512sums brightcyan

    keyword whole linestart _cvsroot brightcyan
    keyword whole linestart _cvsmod brightcyan
    keyword whole linestart _svntrunk brightcyan
    keyword whole linestart _svnmod brightcyan
    keyword whole linestart _gitroot brightcyan
    keyword whole linestart _gitname brightcyan
    keyword whole linestart _hgroot brightcyan
    keyword whole linestart _hgrepo brightcyan
    keyword whole linestart _darcstrunk brightcyan
    keyword whole linestart _darcsmod brightcyan
    keyword whole linestart _bzrtrunk brightcyan
    keyword whole linestart _bzrmod brightcyan

    keyword whole $srcdir brightcyan
    keyword whole $pkgdir brightcyan
    keyword whole $startdir brightcyan
    keyword whole ${srcdir} brightcyan
    keyword whole ${pkgdir} brightcyan
    keyword whole ${startdir} brightcyan
    keyword whole $(srcdir) brightcyan
    keyword whole $(pkgdir) brightcyan
    keyword whole $(startdir) brightcyan

    keyword ;; brightred
    keyword \\@ brightred
    keyword \\$ brightred
    keyword \\\\ brightred
    keyword \\" brightred
    keyword \\' brightred
    keyword \\` brightred
    keyword ` brightred
    keyword ; brightcyan
    keyword $(*) brightgreen
    keyword ${*} brightgreen
    keyword { brightcyan
    keyword } brightcyan

    keyword whole linestart #!\[\s\]*\n brightcyan black

    keyword $\* brightred
    keyword $@ brightred
    keyword $# brightred
    keyword $? brightred
    keyword $- brightred
    keyword $$ brightred
    keyword $! brightred
    keyword $_ brightred

    keyword wholeright $\[0123456789\] brightred

    keyword wholeright $+ brightgreen

    keyword $ brightgreen


    keyword wholeleft linestart function*() brightmagenta
    keyword wholeleft linestart function\[\s\]+ brightmagenta
    keyword wholeright +() brightmagenta

wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._

    keyword whole alias yellow
    keyword whole bg yellow
    keyword whole break yellow
    keyword whole case yellow
    keyword whole continue yellow
    keyword whole done yellow
    keyword whole do yellow
    keyword whole elif yellow
    keyword whole else yellow
    keyword whole esac yellow
    keyword whole eval yellow
    keyword whole exec yellow
    keyword whole exit yellow
    keyword whole export yellow
    keyword whole fg yellow
    keyword whole fi yellow
    keyword whole for yellow
    keyword whole if yellow
    keyword whole in yellow
    keyword whole read yellow
    keyword whole return yellow
    keyword whole select yellow
    keyword whole set yellow
    keyword whole shift yellow
    keyword whole then yellow
    keyword whole trap yellow
    keyword whole umask yellow
    keyword whole unset yellow
    keyword whole until yellow
    keyword whole wait yellow
    keyword whole while yellow

    keyword whole arch cyan
    keyword whole ash cyan
    keyword whole awk cyan
    keyword whole basename cyan
    keyword whole bash cyan
    keyword whole bg_backup cyan
    keyword whole bg_restore cyan
    keyword whole bsh cyan
    keyword whole cat cyan
    keyword whole cd cyan
    keyword whole cmake cyan
    keyword whole chgrp cyan
    keyword whole chmod cyan
    keyword whole chown cyan
    keyword whole cp cyan
    keyword whole cpio cyan
    keyword whole csh cyan
    keyword whole date cyan
    keyword whole dd cyan
    keyword whole df cyan
    keyword whole dmesg cyan
    keyword whole dnsdomainname cyan
    keyword whole doexec cyan
    keyword whole domainname cyan
    keyword whole echo cyan
    keyword whole ed cyan
    keyword whole egrep cyan
    keyword whole ex cyan
    keyword whole false cyan
    keyword whole fgrep cyan
    keyword whole find cyan
    keyword whole fsconf cyan
    keyword whole gawk cyan
    keyword whole grep cyan
    keyword whole gunzip cyan
    keyword whole gzip cyan
    keyword whole hostname cyan
    keyword whole igawk cyan
    keyword whole install cyan
    keyword whole ipcalc cyan
    keyword whole kill cyan
    keyword whole ksh cyan
    keyword whole linuxconf cyan
    keyword whole ln cyan
    keyword whole login cyan
    keyword whole lpdconf cyan
    keyword whole ls cyan
    keyword whole mail cyan
    keyword whole make cyan
    keyword whole mkdir cyan
    keyword whole mknod cyan
    keyword whole mktemp cyan
    keyword whole more cyan
    keyword whole mount cyan
    keyword whole msg cyan
    keyword whole mt cyan
    keyword whole mv cyan
    keyword whole netconf cyan
    keyword whole netstat cyan
    keyword whole nice cyan
    keyword whole nisdomainname cyan
    keyword whole patch cyan
    keyword whole ping cyan
    keyword whole ps cyan
    keyword whole pwd cyan
    keyword whole red cyan
    keyword whole remadmin cyan
    keyword whole rm cyan
    keyword whole rmdir cyan
    keyword whole rpm cyan
    keyword whole sed cyan
    keyword whole set cyan
    keyword whole setserial cyan
    keyword whole sh cyan
    keyword whole sleep cyan
    keyword whole sort cyan
    keyword whole stty cyan
    keyword whole su cyan
    keyword whole sync cyan
    keyword whole taper cyan
    keyword whole tar cyan
    keyword whole tcsh cyan
    keyword whole test cyan
    keyword whole time cyan
    keyword whole touch cyan
    keyword whole true cyan
    keyword whole umount cyan
    keyword whole uname cyan
    keyword whole userconf cyan
    keyword whole usleep cyan
    keyword whole vi cyan
    keyword whole view cyan
    keyword whole vim cyan
    keyword whole xconf cyan
    keyword whole ypdomainname cyan
    keyword whole zcat cyan
    keyword whole zsh cyan

wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_

context # \n brown
    spellcheck

context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green

context ' ' green

context " " green
    keyword whole $srcdir brightcyan
    keyword whole $pkgdir brightcyan
    keyword whole $startdir brightcyan
    keyword whole ${srcdir} brightcyan
    keyword whole ${pkgdir} brightcyan
    keyword whole ${startdir} brightcyan
    keyword whole $(srcdir) brightcyan
    keyword whole $(pkgdir) brightcyan
    keyword whole $(startdir) brightcyan

    keyword \\* brightgreen
    keyword \\@ brightgreen
    keyword \\$ brightgreen
    keyword \\\\ brightgreen
    keyword \\` brightgreen
    keyword \\" brightgreen
    keyword $(*) brightgreen
    keyword ${*} brightgreen
    keyword $\* brightred
    keyword $@ brightred
    keyword $# brightred
    keyword $? brightred
    keyword $- brightred
    keyword $$ brightred
    keyword $! brightred
    keyword $_ brightred
    keyword wholeright $\[0123456789\] brightred

    keyword wholeright $+ brightgreen

    keyword $ brightgreen

context exclusive ` ` lightgray black
    keyword whole $srcdir brightcyan
    keyword whole $pkgdir brightcyan
    keyword whole $startdir brightcyan
    keyword whole ${srcdir} brightcyan
    keyword whole ${pkgdir} brightcyan
    keyword whole ${startdir} brightcyan
    keyword whole $(srcdir) brightcyan
    keyword whole $(pkgdir) brightcyan
    keyword whole $(startdir) brightcyan

    keyword '*' green
    keyword " green
    keyword \\` green
    keyword ; brightcyan
    keyword ${*} brightgreen
    keyword $(*) brightgreen
    keyword { brightcyan
    keyword } brightcyan

    keyword $\* brightred
    keyword $@ brightred
    keyword $# brightred
    keyword $? brightred
    keyword $- brightred
    keyword $$ brightred
    keyword $! brightred
    keyword $_ brightred

    keyword wholeright $\[0123456789\] brightred

    keyword wholeright $+ brightgreen

    keyword $ brightgreen

wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._

    keyword whole break yellow
    keyword whole case yellow
    keyword whole continue yellow
    keyword whole done yellow
    keyword whole do yellow
    keyword whole elif yellow
    keyword whole else yellow
    keyword whole esac yellow
    keyword whole exit yellow
    keyword whole fi yellow
    keyword whole for yellow
    keyword whole if yellow
    keyword whole in yellow
    keyword whole return yellow
    keyword whole select yellow
    keyword whole shift yellow
    keyword whole then yellow
    keyword whole trap yellow
    keyword whole until yellow
    keyword whole while yellow

    keyword whole arch cyan
    keyword whole ash cyan
    keyword whole awk cyan
    keyword whole basename cyan
    keyword whole bash cyan
    keyword whole bg_backup cyan
    keyword whole bg_restore cyan
    keyword whole bsh cyan
    keyword whole cat cyan
    keyword whole cd cyan
    keyword whole chgrp cyan
    keyword whole chmod cyan
    keyword whole chown cyan
    keyword whole cmake cyan
    keyword whole cp cyan
    keyword whole cpio cyan
    keyword whole csh cyan
    keyword whole date cyan
    keyword whole dd cyan
    keyword whole df cyan
    keyword whole dmesg cyan
    keyword whole dnsdomainname cyan
    keyword whole doexec cyan
    keyword whole domainname cyan
    keyword whole echo cyan
    keyword whole ed cyan
    keyword whole egrep cyan
    keyword whole ex cyan
    keyword whole false cyan
    keyword whole fgrep cyan
    keyword whole find cyan
    keyword whole fsconf cyan
    keyword whole gawk cyan
    keyword whole grep cyan
    keyword whole gunzip cyan
    keyword whole gzip cyan
    keyword whole hostname cyan
    keyword whole igawk cyan
    keyword whole install cyan
    keyword whole ipcalc cyan
    keyword whole kill cyan
    keyword whole ksh cyan
    keyword whole linuxconf cyan
    keyword whole ln cyan
    keyword whole login cyan
    keyword whole lpdconf cyan
    keyword whole ls cyan
    keyword whole mail cyan
    keyword whole mkdir cyan
    keyword whole mknod cyan
    keyword whole mktemp cyan
    keyword whole more cyan
    keyword whole mount cyan
    keyword whole mt cyan
    keyword whole mv cyan
    keyword whole netconf cyan
    keyword whole netstat cyan
    keyword whole nice cyan
    keyword whole nisdomainname cyan
    keyword whole patch cyan
    keyword whole ping cyan
    keyword whole ps cyan
    keyword whole pwd cyan
    keyword whole red cyan
    keyword whole remadmin cyan
    keyword whole rm cyan
    keyword whole rmdir cyan
    keyword whole rpm cyan
    keyword whole sed cyan
    keyword whole set cyan
    keyword whole setserial cyan
    keyword whole sh cyan
    keyword whole sleep cyan
    keyword whole sort cyan
    keyword whole stty cyan
    keyword whole su cyan
    keyword whole sync cyan
    keyword whole taper cyan
    keyword whole tar cyan
    keyword whole tcsh cyan
    keyword whole test cyan
    keyword whole time cyan
    keyword whole touch cyan
    keyword whole true cyan
    keyword whole umount cyan
    keyword whole uname cyan
    keyword whole userconf cyan
    keyword whole usleep cyan
    keyword whole vi cyan
    keyword whole view cyan
    keyword whole vim cyan
    keyword whole xconf cyan
    keyword whole ypdomainname cyan
    keyword whole zcat cyan
    keyword whole zsh cyan

context exclusive linestart options ) lightgray
    keyword whole strip brightgreen
    keyword whole docs brightgreen
    keyword whole libtool brightgreen
    keyword whole emptydirs brightgreen
    keyword whole zipman brightgreen
    keyword whole ccache brightgreen
    keyword whole distcc brightgreen
    keyword whole buildflags brightgreen
    keyword whole makeflags brightgreen
    keyword whole debug brightgreen
    keyword whole upx brightgreen

    keyword whole !strip brightred
    keyword whole !docs brightred
    keyword whole !libtool brightred
    keyword whole !emptydirs brightred
    keyword whole !zipman brightred
    keyword whole !ccache brightred
    keyword whole !distcc brightred
    keyword whole !buildflags brightred
    keyword whole !makeflags brightred
    keyword whole !debug brightred
    keyword whole !upx brightred

context exclusive linestart arch ) lightgray
    keyword whole any brightcyan
    keyword whole i686 brightcyan
    keyword whole x86_64 brightcyan