-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path0001-mcedit-syntax-Add-many-missing-ebuild-syntax-variabl.patch
350 lines (342 loc) · 12.2 KB
/
0001-mcedit-syntax-Add-many-missing-ebuild-syntax-variabl.patch
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
From c77f6ee543d4bf7226226049f7317b79acb7eac6 Mon Sep 17 00:00:00 2001
From: Lars Wendler <polynomial-c@gentoo.org>
Date: Sat, 18 May 2019 14:39:32 +0200
Subject: [PATCH] mcedit: syntax: Add many missing ebuild syntax variables and
commands
- Group commands coming from eclasses
- Add common Makefile variables
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
---
misc/syntax/ebuild.syntax | 197 +++++++++++++++++++++++++++++++++++---
1 file changed, 182 insertions(+), 15 deletions(-)
diff --git a/misc/syntax/ebuild.syntax b/misc/syntax/ebuild.syntax
index c9009cb41..96fa35f5c 100644
--- a/misc/syntax/ebuild.syntax
+++ b/misc/syntax/ebuild.syntax
@@ -15,16 +15,25 @@ context default
#.ebuild specific commands/glo vars
# TODO: 1. split keywords by .eclass'es
# 2. grep all exports and place here
+ keyword whole AT_M4DIR brightcyan
+ keyword whole BDEPEND brightcyan
keyword whole CABAL_FEATURES brightcyan
+ keyword whole CHECKREQS_DISK_BUILD brightcyan
+ keyword whole CHECKREQS_DISK_USR brightcyan
+ keyword whole CHECKREQS_DISK_VAR brightcyan
+ keyword whole CHECKREQS_MEMORY brightcyan
+ keyword whole CONFIG_CHECK brightcyan
keyword whole DEPEND brightcyan
keyword whole DESCRIPTION brightcyan
keyword whole EAPI brightcyan
+ keyword whole ECONF_SOURCE brightcyan
keyword whole EDARCS_REPOSITORY brightcyan
keyword whole EDARCS_GET_CMD brightcyan
keyword whole EDARCS_LOCALREPO brightcyan
keyword whole EGIT_BRANCH brightcyan
keyword whole EGIT_PROJECT brightcyan
keyword whole EGIT_REPO_URI brightcyan
+ keyword whole EGIT_SUBMODULES brightcyan
keyword whole EGIT_TREE brightcyan
keyword whole ESVN_REPO_URI brightcyan
keyword whole EXPORT_FUNCTIONS brightcyan
@@ -35,6 +44,19 @@ context default
keyword whole PATCHES brightcyan
keyword whole PDEPEND brightcyan
keyword whole PROVIDE brightcyan
+ keyword whole PYTHON_COMPAT brightcyan
+ keyword whole QA_AM_MAINTAINER_MODE brightcyan
+ keyword whole QA_CONFIGURE_OPTIONS brightcyan
+ keyword whole QA_DESKTOP_FILE brightcyan
+ keyword whole QA_DT_NEEDED brightcyan
+ keyword whole QA_EXECSTACK brightcyan
+ keyword whole QA_FLAGS_IGNORED brightcyan
+ keyword whole QA_MULTILIB_PATHS brightcyan
+ keyword whole QA_PREBUILT brightcyan
+ keyword whole QA_PRESTRIPPED brightcyan
+ keyword whole QA_SONAME brightcyan
+ keyword whole QA_TEXTRELS brightcyan
+ keyword whole QA_WX_LOAD brightcyan
keyword whole RDEPEND brightcyan
keyword whole REQUIRED_USE brightcyan
keyword whole RESTRICT brightcyan
@@ -45,16 +67,19 @@ context default
keyword whole WANT_AUTOCONF brightcyan
keyword whole WANT_AUTOMAKE brightcyan
keyword DOCS brightcyan
+ keyword HTML_DOCS brightcyan
keyword LINGUAS brightcyan
- keyword whole _elibtoolize yellow
+ keyword whole addpredict yellow
keyword whole best_version yellow
keyword whole built_with_use yellow
keyword whole check_KV yellow
+ keyword whole default yellow
keyword whole die yellow
keyword whole diropts yellow
keyword whole dobin yellow
keyword whole docinto yellow
+ keyword whole docompress yellow
keyword whole doconfd yellow
keyword whole dodir yellow
keyword whole dodoc yellow
@@ -62,7 +87,6 @@ context default
keyword whole doexe yellow
keyword whole dohard yellow
keyword whole dohtml yellow
- keyword whole doicon yellow
keyword whole doinfo yellow
keyword whole doinitd yellow
keyword whole doins yellow
@@ -70,16 +94,11 @@ context default
keyword whole dolib.a yellow
keyword whole dolib.so yellow
keyword whole doman yellow
- keyword whole domenu yellow
keyword whole dosbin yellow
keyword whole dosed yellow
keyword whole dosym yellow
- keyword whole eaclocal yellow
keyword whole eapply yellow
keyword whole eapply_user yellow
- keyword whole eautoconf yellow
- keyword whole eautoreconf yellow
- keyword whole eautomake yellow
keyword whole ebegin yellow
keyword whole econf yellow
keyword whole eend yellow
@@ -87,7 +106,6 @@ context default
keyword whole einfo yellow
keyword whole einstall yellow
keyword whole einstalldocs yellow
- keyword whole elibtoolize yellow
keyword whole elog yellow
keyword whole emake yellow
keyword whole epatch yellow
@@ -108,15 +126,12 @@ context default
keyword whole into yellow
keyword whole keepdir yellow
keyword whole libopts yellow
- keyword whole local yellow
keyword whole newbin yellow
keyword whole newconfd yellow
keyword whole newdoc yellow
keyword whole newexe yellow
- keyword whole newicon yellow
keyword whole newins yellow
keyword whole newman yellow
- keyword whole newmenu yellow
keyword whole newsbin yellow
keyword whole newinitd yellow
keyword whole pax-mark yellow
@@ -126,38 +141,186 @@ context default
keyword whole prepallman yellow
keyword whole unpack yellow
keyword whole use yellow
+ keyword whole usev yellow
+ keyword whole usex yellow
keyword whole use_enable yellow
keyword whole use_with yellow
- #base
- keyword whole base_src_unpack yellow
+ #autotools
+ keyword whole _elibtoolize yellow
+ keyword whole eaclocal yellow
+ keyword whole eautoconf yellow
+ keyword whole eautopoint yellow
+ keyword whole eautoreconf yellow
+ keyword whole eautomake yellow
+ #bashcomp
+ keyword whole bashcomp_alias yellow
+ keyword whole dobashcomp yellow
+ keyword whole newbashcomp yellow
#cvs
keyword whole cvs_src_unpack yellow
#darcs
keyword whole darcs_src_unpack yellow
+ #default
+ keyword whole default_src_unpack yellow
+ #desktop
+ keyword whole doicon yellow
+ keyword whole domenu yellow
+ keyword whole make_desktop_entry yellow
+ keyword whole make_session_desktop yellow
+ keyword whole newicon yellow
+ keyword whole newmenu yellow
#elisp-common
keyword whole elisp-compile yellow
keyword whole elisp-install yellow
keyword whole elisp-site-file-install yellow
keyword whole elisp-site-regen yellow
#flag-o-matic
+ keyword whole append-cflags yellow
+ keyword whole append-cxxflags yellow
keyword whole append-flags yellow
+ keyword whole append-ldflags yellow
+ keyword whole append-lfs-flags yellow
keyword whole filter-flags yellow
keyword whole replace-flags yellow
keyword whole strip-flags yellow
keyword whole strip-unsupported-flags yellow
- #git
- keyword whole git_src_unpack yellow
+ #git-r3
+ keyword whole git-r3_checkout yellow
+ keyword whole git-r3_fetch yellow
+ keyword whole git-r3_src_unpack yellow
#java-ant-2
keyword whole EANT_BUILD_TARGET yellow
+ #kernel-2
+ keyword whole kernel-2_src_unpack yellow
+ keyword whole kernel_is yellow
+ #libtool
+ keyword whole elibtoolize yellow
#mercurial
keyword whole mercurial_src_unpack yellow
+ #mozilla
+ keyword whole mozconfig_annotate yellow
+ keyword whole mozconfig_config yellow
+ keyword whole mozconfig_final yellow
+ keyword whole mozconfig_init yellow
+ keyword whole mozconfig_install_prefs yellow
+ keyword whole mozconfig_use_enable yellow
+ keyword whole mozconfig_use_with yellow
+ keyword whole moz_pkg_setup yellow
+ #multilib
+ keyword whole multilib_copy_sources yellow
+ keyword whole multilib_env yellow
+ keyword whole multilib_foreach_abi yellow
+ keyword whole multilib_is_native_abi yellow
+ keyword whole multilib_layout yellow
+ keyword whole multilib_parallel_foreach_abi yellow
+ keyword whole multilib_toolchain_setup yellow
+ #ninja-utils
+ keyword whole eninja yellow
+ #pam
+ keyword whole cleanpamd yellow
+ keyword whole dopamd yellow
+ keyword whole dopammod yellow
+ keyword whole dopamsecurity yellow
+ keyword whole newpamd yellow
+ keyword whole newpammod yellow
+ keyword whole newpamsecurity yellow
+ keyword whole pamd_mimic yellow
+ keyword whole pamd_mimic_system yellow
+ #prefix
+ keyword whole eprefixify yellow
+ #preserve-libs
+ keyword whole preserve_old_lib yellow
+ keyword whole preserve_old_lib_notify yellow
+ #python
+ keyword whole python_copy_sources yellow
+ keyword whole python_do yellow
+ keyword whole python_doexe yellow
+ keyword whole python_doheader yellow
+ keyword whole python_domodule yellow
+ keyword whole python_doscript yellow
+ keyword whole python_export yellow
+ keyword whole python_export_best yellow
+ keyword whole python_fix_shebang yellow
+ keyword whole python_foreach_impl yellow
+ keyword whole python_is_python3 yellow
+ keyword whole python_moduleinto yellow
+ keyword whole python_newexe yellow
+ keyword whole python_newscript yellow
+ keyword whole python_optimize yellow
+ keyword whole python_replicate_script yellow
+ keyword whole python_scriptinto yellow
+ keyword whole python_setup yellow
+ #rpm
+ keyword whole rpm_src_unpack yellow
+ keyword whole rpm_unpack yellow
#svn
keyword whole subversion_src_unpack yellow
+ #systemd
+ keyword whole systemd_dotmpfilesd yellow
+ keyword whole systemd_dounit yellow
+ keyword whole systemd_douserunit yellow
+ keyword whole systemd_enable_ntpunit yellow
+ keyword whole systemd_install_serviced yellow
+ keyword whole systemd_logger yellow
+ keyword whole systemd_newtmpfilesd yellow
+ keyword whole systemd_newunit yellow
+ keyword whole systemd_reenable yellow
+ keyword whole systemd_update_catalog yellow
+ #toolchain-funcs
+ keyword whole gen_usr_ldscript yellow
+ keyword whole tc-check-openmp yellow
+ keyword whole tc-enables-pie yellow
+ keyword whole tc-export yellow
+ keyword whole tc-export_build_env yellow
+ keyword whole tc-has-openmp yellow
+ keyword whole tc-has-tls yellow
+ keyword whole tc-is-clang yellow
+ keyword whole tc-is-cross-compiler yellow
+ keyword whole tc-is-gcc yellow
+ keyword whole tc-is-static-only yellow
+ keyword whole tc-ld-disable-gold yellow
+ #toolchain
+ keyword whole toolchain_src_unpack yellow
+ #unpacker
+ keyword whole unpacker_src_unpack yellow
+ #virtualx
+ keyword whole virtx yellow
+ #xdg
+ keyword whole xdg_desktop_database_update yellow
+ keyword whole xdg_environment_reset yellow
+ keyword whole xdg_icon_cache_update yellow
+ keyword whole xdg_mimeinfo_database_update yellow
#bashism (builtin extended 'test')
keyword whole [[ brightcyan
keyword whole ]] brightcyan
+ #common Makefile variables
+ keyword whole AR cyan
+ keyword whole AS cyan
+ keyword whole BINDIR cyan
+ keyword whole CC cyan
+ keyword whole CFLAGS cyan
+ keyword whole CPPFLAGS cyan
+ keyword whole CXX cyan
+ keyword whole CXXFLAGS cyan
+ keyword whole DESTDIR cyan
+ keyword whole DOCDIR cyan
+ keyword whole LD cyan
+ keyword whole LDFLAGS cyan
+ keyword whole LIBDIR cyan
+ keyword whole MANDIR cyan
+ keyword whole NM cyan
+ keyword whole OBJCOPY cyan
+ keyword whole PKG_CONFIG cyan
+ keyword whole PREFIX cyan
+ keyword whole RANLIB cyan
+ keyword whole SBINDIR cyan
+ keyword whole SHELL cyan
+ keyword whole STRIP cyan
+ keyword whole SYSCONFDIR cyan
+ keyword whole YACC cyan
+
####################
# here starts original sh.syntax (with core commands only)
####################
@@ -222,6 +385,7 @@ wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
keyword whole getopts yellow
keyword whole if yellow
keyword whole in yellow
+ keyword whole local yellow
keyword whole read yellow
keyword whole return yellow
keyword whole select yellow
@@ -254,10 +418,13 @@ wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
keyword whole perl cyan
keyword whole pod2man cyan
keyword whole popd cyan
+ keyword whole printf cyan
keyword whole pushd cyan
keyword whole rm cyan
+ keyword whole rmdir cyan
keyword whole sed cyan
keyword whole sh cyan
+ keyword whole shopt cyan
keyword whole touch cyan
keyword whole xmkmf cyan
--
2.22.0.rc0