Compare commits
1066 Commits
Author | SHA1 | Date |
---|---|---|
|
b48b5de9d8 | |
|
cd3cd0ab3b | |
|
35228e5ac0 | |
|
3c89229e0e | |
|
8d5a945c93 | |
|
cafb93cd93 | |
|
e94efecefa | |
|
1587db0b96 | |
|
5884510698 | |
|
cc16a51600 | |
|
faa7c0f755 | |
|
90be2a206f | |
|
cc18accaac | |
|
f55325505d | |
|
6ba76c84eb | |
|
ee6a2d0416 | |
|
1488badf72 | |
|
73b5b78d70 | |
|
50611e5b99 | |
|
3ef170ff4f | |
|
dee6427296 | |
|
f21d28a4a1 | |
|
420a3d78c9 | |
|
0032bac859 | |
|
bdee8a976c | |
|
331e0ab9fa | |
|
d9b1b2bfa9 | |
|
8a7515adc8 | |
|
3e05c06501 | |
|
0867c7fe93 | |
|
5f24f3bc42 | |
|
fb87bc486f | |
|
dc58df104d | |
|
06b7c9bc38 | |
|
12c780b2b1 | |
|
922abfe707 | |
|
ed034970c2 | |
|
fe11bbe8b0 | |
|
1ee071125e | |
|
6ba54212d0 | |
|
932c16fd0e | |
|
e07f6fb780 | |
|
d326bdc241 | |
|
335af5c72d | |
|
c29efd0bc3 | |
|
4625071e98 | |
|
21789376b8 | |
|
a221bd2653 | |
|
ab95699400 | |
|
99d000d880 | |
|
d1469c6e4f | |
|
77cad16cc7 | |
|
8af769e5f1 | |
|
67e6bdbc3c | |
|
98dd809126 | |
|
c4fca6525a | |
|
4f6441f9ee | |
|
4e0cdee2e7 | |
|
e5507e0d0c | |
|
370253ca8c | |
|
e61c9c14d6 | |
|
00cf14deaa | |
|
6ea205dc14 | |
|
fc979f7a3e | |
|
42e9e1e563 | |
|
ee50f24411 | |
|
0adf2f053e | |
|
b84082e664 | |
|
7f0a0c4451 | |
|
f9c7cbe31f | |
|
85e041be36 | |
|
bb09f70830 | |
|
a7f01622f7 | |
|
681bd4bff8 | |
|
1819f7aefc | |
|
4201e3ca77 | |
|
c160d09fdd | |
|
59184db64a | |
|
6ff1a671a8 | |
|
3f00e7cf9b | |
|
a169722fb3 | |
|
97804d9b97 | |
|
375d578d84 | |
|
bb6d6ba990 | |
|
1ae4ab5dc2 | |
|
e7068f9923 | |
|
a9c9c72fae | |
|
8f1b90cd4b | |
|
b97fdbd1a6 | |
|
a0effab950 | |
|
1b16b6c697 | |
|
874917fa56 | |
|
509d844cc8 | |
|
f607e941cb | |
|
8d42717387 | |
|
610aef9f12 | |
|
692e96ce54 | |
|
360ee98d66 | |
|
6dec4885d3 | |
|
df14fc4a66 | |
|
fdc290d417 | |
|
2c2d87889a | |
|
8f3baa3b1e | |
|
c791de1006 | |
|
9df3345fe4 | |
|
072561b06f | |
|
dedc7871fd | |
|
b6a32c0053 | |
|
e2e529a7fa | |
|
066b069150 | |
|
16dd307a93 | |
|
d24f58d2f1 | |
|
139dc0e2d9 | |
|
10dd51ded3 | |
|
06e2f14637 | |
|
19ddc7f7cf | |
|
dbf4d71d5f | |
|
f96778edad | |
|
53d5876cfe | |
|
b5e87b9a1a | |
|
3b824c596e | |
|
e897589c96 | |
|
35f2ed45dd | |
|
5e40b7ba09 | |
|
4dfb7a51c5 | |
|
8abb801db2 | |
|
3ce9d453ae | |
|
4145b89b06 | |
|
f8a220d657 | |
|
77005bb0dc | |
|
22222832d8 | |
|
f036321bc4 | |
|
ef50c3a7b9 | |
|
9380071ffb | |
|
580b096df4 | |
|
da937c9124 | |
|
a8dacc93aa | |
|
238d3b0749 | |
|
13b8ba55e2 | |
|
89d7a5ec24 | |
|
78c0ab5f95 | |
|
aac56495ba | |
|
61c84a203c | |
|
937cd0fcea | |
|
f475c1322f | |
|
057d9a9940 | |
|
5a4bbc1ad8 | |
|
b4c970619b | |
|
91fce88036 | |
|
177fadadba | |
|
4b55f149e6 | |
|
f8c41dbdbb | |
|
499e5be22e | |
|
a50d486f6d | |
|
14160839cb | |
|
7a884c75b4 | |
|
7313f8360b | |
|
0a8eb1b0b7 | |
|
0bd94fb993 | |
|
6621b9fa2f | |
|
0a66357930 | |
|
978e79e12c | |
|
fce3599932 | |
|
b1cf651870 | |
|
a46f3ffca2 | |
|
efaa595ae9 | |
|
542e80beee | |
|
a830cb4229 | |
|
7e78199771 | |
|
8ded919b3f | |
|
c48586fd04 | |
|
4fc8c131ba | |
|
a458210c1d | |
|
83cbd81082 | |
|
7666b5fe6d | |
|
2f951267cd | |
|
c1f23ccd02 | |
|
507f1f8715 | |
|
9f7a83c0ac | |
|
10d8919acb | |
|
42c6d28610 | |
|
06bda0b3e9 | |
|
f34f9d915d | |
|
0cfa4990ac | |
|
9a23ac3509 | |
|
25691f59b5 | |
|
1a5f36cdc4 | |
|
f7c3173886 | |
|
11e5579d35 | |
|
9da7488c11 | |
|
719d72d025 | |
|
634736c009 | |
|
e12430589c | |
|
9e341f6a20 | |
|
d04e01fce3 | |
|
a0f027a1de | |
|
e097ee8b0c | |
|
ac96055f0c | |
|
fee1c475af | |
|
7f84cdaf9c | |
|
bd6f7d8c5b | |
|
8a06b24ae1 | |
|
5979928262 | |
|
903b9b7134 | |
|
fd6ac7bd64 | |
|
e969ea6f6e | |
|
660b7e4963 | |
|
1e80d3c1bf | |
|
9d358ae351 | |
|
8fed2d1e83 | |
|
9a59a71911 | |
|
1f93068627 | |
|
2c1e9af195 | |
|
4351e11484 | |
|
88d1bceafb | |
|
81013dbbc1 | |
|
1fab982047 | |
|
41e7188db5 | |
|
5e6f4da967 | |
|
d88edeed35 | |
|
c05d0fdfe0 | |
|
e7ccc55947 | |
|
2c5bfabb5e | |
|
7a19598927 | |
|
1a9467fdff | |
|
8068693aee | |
|
d7f6a06e1a | |
|
9f9c4dec36 | |
|
0a1a8b89d9 | |
|
c0fe16fdad | |
|
b57558b024 | |
|
bed209ca64 | |
|
c118ed452d | |
|
0d26ab80ed | |
|
fb7078044b | |
|
bc8cdc6b79 | |
|
7e9e14517d | |
|
07fe4030a6 | |
|
6cbfc1b942 | |
|
facf918250 | |
|
0cee6ab508 | |
|
35b2bfe90c | |
|
1ec2fd373f | |
|
76dde7cb7b | |
|
c8c09241eb | |
|
898dbaf873 | |
|
9dfd82bc78 | |
|
c23b29fff8 | |
|
da36aa8710 | |
|
28f602902e | |
|
ae3a2e4400 | |
|
db79320716 | |
|
abbd91220b | |
|
ab99231c26 | |
|
31845d56b2 | |
|
43a0fd3b44 | |
|
a2dae495f7 | |
|
67921bc125 | |
|
796ee337fa | |
|
7603240219 | |
|
5ccec94b18 | |
|
5794f18e01 | |
|
4172b053de | |
|
7494992bab | |
|
955ac75daf | |
|
2a2efae5f6 | |
|
fdcb0ef6f3 | |
|
ba54f170a6 | |
|
75094d7275 | |
|
5e0f32e676 | |
|
2732408990 | |
|
b44635f0d9 | |
|
30fd820805 | |
|
05fd700404 | |
|
5328eb7c01 | |
|
3a817b893e | |
|
97c9884255 | |
|
e359dcb1d3 | |
|
83f09c4615 | |
|
e8814323ff | |
|
aa5af8f991 | |
|
cfc3d2a207 | |
|
323231ac9d | |
|
302f477e10 | |
|
66c4b6fe72 | |
|
543f122195 | |
|
744af1910b | |
|
b9d86204bb | |
|
a7bdfdf56e | |
|
128f6dec82 | |
|
8990e74097 | |
|
212b0d50f1 | |
|
0ebf45ba93 | |
|
4516f61d96 | |
|
4f59353fe1 | |
|
7427f0a294 | |
|
449cc702dc | |
|
90471c3877 | |
|
64ec7994dc | |
|
ec557e1fed | |
|
45a37bc26f | |
|
e797437fe5 | |
|
820aaba911 | |
|
889db4f8f6 | |
|
cd3b8a4657 | |
|
c20d6e9212 | |
|
98ea8e685c | |
|
40ae92e112 | |
|
92dc417c3e | |
|
d71ddaa6eb | |
|
ddb66cf14c | |
|
ec3fc086c3 | |
|
234e5d3e61 | |
|
9fa28becba | |
|
b030b22f64 | |
|
348187fac2 | |
|
4de5a8cc6a | |
|
60699cd07d | |
|
7f2beb4fd3 | |
|
04a65a56de | |
|
86d55972f5 | |
|
a2c3a97252 | |
|
828fe2bd3c | |
|
e936451b03 | |
|
874bd4d323 | |
|
b07000ca5f | |
|
3e3e2f97f2 | |
|
c156a2a548 | |
|
e9191ffa95 | |
|
54156de9cb | |
|
14817f4f11 | |
|
4f5a896b96 | |
|
dd686f35d1 | |
|
865fd86d2e | |
|
1204f45161 | |
|
4ac9173088 | |
|
45d07f79b0 | |
|
8c6ffb73e9 | |
|
61e6ab29ba | |
|
5310fa6f33 | |
|
852e1f35b2 | |
|
f178a3b36b | |
|
1d492c7151 | |
|
7a3387ed46 | |
|
d368e2a3b8 | |
|
3acaeebfcb | |
|
b46602db39 | |
|
ed5394d671 | |
|
0682649330 | |
|
0491bd2cbe | |
|
756831c818 | |
|
b3eb781837 | |
|
62e0e74083 | |
|
eecf5d5c10 | |
|
2df4d30003 | |
|
9035bfb0a8 | |
|
4c66875a7b | |
|
337c43064e | |
|
46e5e95405 | |
|
d54db07dd5 | |
|
fa57596f67 | |
|
8d40ac67bf | |
|
a6f3ed2616 | |
|
2e02fa2bc4 | |
|
bf30efa147 | |
|
793c77ece9 | |
|
428473bcc5 | |
|
a5cc26eee1 | |
|
e2aeee4ba5 | |
|
01c0875bb5 | |
|
c4c820a54a | |
|
eff72eacf6 | |
|
2c8261ee2f | |
|
4f8614d0ac | |
|
a7b82b0199 | |
|
6ec58b685e | |
|
6fe5f8a46a | |
|
2228daef0e | |
|
a9ae3899b7 | |
|
61ccfe353f | |
|
38e1989e64 | |
|
7aba5946ca | |
|
259eec99ba | |
|
a2d4ea00d9 | |
|
317a63bc03 | |
|
0211e566da | |
|
f0af8a58bf | |
|
7ec9280e88 | |
|
5ba8f9c405 | |
|
021da0cde5 | |
|
b215131217 | |
|
9a1ec0e9ee | |
|
7b8bb64cbb | |
|
12e788f4a5 | |
|
07a062b77e | |
|
f9373c96c7 | |
|
10a706d337 | |
|
d6e8817991 | |
|
3b0477499e | |
|
3d26c20452 | |
|
a09284a734 | |
|
ccac058058 | |
|
fa0b8386b4 | |
|
fc35e4e6c3 | |
|
59560d43a4 | |
|
3b7609ad4f | |
|
92eae00fa1 | |
|
2a284cfefa | |
|
55a3314a2d | |
|
0439726d19 | |
|
fc9ff87d12 | |
|
17f57c2b2e | |
|
e8f1574203 | |
|
b96a310c96 | |
|
2b16b33a10 | |
|
b263de0778 | |
|
fddcae4a29 | |
|
0b6e064850 | |
|
e6cb409135 | |
|
3c49fc1f15 | |
|
256e21a314 | |
|
4527ea4c64 | |
|
3a9bc83c91 | |
|
92199f20b2 | |
|
6a5b7245be | |
|
bffb7ef747 | |
|
703b877bac | |
|
141d79e67b | |
|
09efd4c547 | |
|
bec6ca01b1 | |
|
6e7478967f | |
|
0f4dddf7d8 | |
|
df1bba9803 | |
|
df4f71fb8c | |
|
6b33831ab3 | |
|
8840190985 | |
|
ba6f1e662e | |
|
8052a7ef0b | |
|
1de72da1df | |
|
83842b03d6 | |
|
e001c1e523 | |
|
b920d83b9a | |
|
8f55f16f8d | |
|
c6fdfc6cfa | |
|
bfe43af637 | |
|
7483c68a70 | |
|
00dca0baf8 | |
|
6f259a706e | |
|
e7d3f4c6c6 | |
|
6569c7df34 | |
|
812d2202c0 | |
|
3eec22b0f6 | |
|
b293a95465 | |
|
dd7a1378d0 | |
|
47e55a8715 | |
|
80f7f13d6d | |
|
c41e744e14 | |
|
da7339b4b2 | |
|
100a9171ff | |
|
c39f496be3 | |
|
710e0c19a6 | |
|
789db31745 | |
|
789054ed27 | |
|
7cea53d40d | |
|
8c8c42e123 | |
|
d62dcaf896 | |
|
63a275bc2e | |
|
6de723fd36 | |
|
01ff97e2fe | |
|
4fbbe31928 | |
|
3e07b1e030 | |
|
22f873dc5e | |
|
645936e055 | |
|
fd462fc4dc | |
|
4ab4eaea2d | |
|
90fc2e1c44 | |
|
7916ba50ed | |
|
b0206148f1 | |
|
28070aa9e4 | |
|
c3ff722d2e | |
|
45b5a8a78d | |
|
2d9d1ffa60 | |
|
ec65b307c7 | |
|
6470db93fb | |
|
c03ee3f617 | |
|
28affc5c80 | |
|
08cff30f4d | |
|
27e61dfbaf | |
|
1db9015d76 | |
|
d45e52f607 | |
|
23e63a98c2 | |
|
20edd70f84 | |
|
4e63f4566a | |
|
6310817eb4 | |
|
b736f2679c | |
|
0913143538 | |
|
52188442a4 | |
|
bfc56a2e4c | |
|
14da57e8e2 | |
|
1794788d69 | |
|
4bf24327ba | |
|
57c868face | |
|
3e46a875d4 | |
|
b4ec85ede7 | |
|
1d13f2ad9b | |
|
aedae136e7 | |
|
2dfe3ca220 | |
|
655576f336 | |
|
79b3418462 | |
|
10b46f923a | |
|
879f4b6515 | |
|
e64e3c2d02 | |
|
527c3d3d79 | |
|
57330ba11b | |
|
6a33c3f666 | |
|
acd4de5268 | |
|
e6fdabb97d | |
|
c1de68a88f | |
|
53f2eab090 | |
|
11ad45a66e | |
|
9571c507f4 | |
|
87f190da85 | |
|
f360827b88 | |
|
b131623ee4 | |
|
ae63b5ae41 | |
|
85a0874060 | |
|
88b284dc6d | |
|
b5ba0051dc | |
|
40c1e44216 | |
|
11258bcd48 | |
|
061f09cd53 | |
|
073379d908 | |
|
7f84f65d60 | |
|
0331b2908f | |
|
cc2df4217e | |
|
f193f0d4fb | |
|
12a73d0200 | |
|
07c37ce8c4 | |
|
fc517dd8ad | |
|
f230d3cf81 | |
|
bacf79fc34 | |
|
dd45d21d06 | |
|
af030b381f | |
|
6f407f5287 | |
|
45cb3becd8 | |
|
263c14d969 | |
|
28ef391e35 | |
|
fcf490292e | |
|
63d333ce88 | |
|
2e3c3f6cf0 | |
|
14de4f5b13 | |
|
7a72511f7b | |
|
19b03c3b2d | |
|
ca484eac40 | |
|
20b3e087fd | |
|
00a7cc2200 | |
|
03731671e3 | |
|
3d394ebaa1 | |
|
ac3e08c9d4 | |
|
6db5ddc655 | |
|
4371e1a831 | |
|
55d07cc577 | |
|
3933b18fb3 | |
|
51a663f0d6 | |
|
e17d424462 | |
|
6fbf5fc9a7 | |
|
d9e81e08f2 | |
|
ff6031a8ea | |
|
fa5a3843f4 | |
|
b34650ea31 | |
|
83d9ea9218 | |
|
3fb84ee9cc | |
|
530ee90b48 | |
|
81cd07bb9e | |
|
298020e4e3 | |
|
406167058b | |
|
1f1962e867 | |
|
2c3b218d24 | |
|
b3469afc24 | |
|
c83b6a505b | |
|
f20a81f813 | |
|
546fa7e5bb | |
|
97093ddac6 | |
|
20f3cd5f5d | |
|
1b1b0c7c8f | |
|
bffff37c3e | |
|
d84a6d3b21 | |
|
b3876c5982 | |
|
da037c4ba7 | |
|
e4090f1baa | |
|
790890e256 | |
|
839df66922 | |
|
2f54f2b212 | |
|
c6bce7358c | |
|
1a0808696c | |
|
ac3ceba238 | |
|
536bd1d3d4 | |
|
1f5e5ff471 | |
|
392487b0fa | |
|
da42a24a07 | |
|
b5de3d53e0 | |
|
a1a11caf4f | |
|
0fd25cda7a | |
|
bebaa6126e | |
|
cd18e471bb | |
|
32732916a0 | |
|
99a6b6cb6e | |
|
f52061cd68 | |
|
b49f300934 | |
|
394239d746 | |
|
ae82a1efae | |
|
00b5130b26 | |
|
8ed1a90bde | |
|
d4511c2365 | |
|
f996cf93ed | |
|
a736cfe8e5 | |
|
5025527880 | |
|
9dfd5c6670 | |
|
11ad0a45ff | |
|
c4b8c83315 | |
|
e14d47010a | |
|
876e972fe0 | |
|
773ead6ea7 | |
|
67ced04c7f | |
|
252c7a995b | |
|
78fb97c24d | |
|
d7959bb716 | |
|
fea56d1a7b | |
|
57ba534a6a | |
|
d930094f84 | |
|
901a787b2d | |
|
b65eb5d64e | |
|
cb4b721ada | |
|
43fecdfe87 | |
|
98cb234270 | |
|
f0c856912c | |
|
cec348209c | |
|
788926ffba | |
|
24834255e9 | |
|
f1ab6110ce | |
|
b152a4901f | |
|
aa98bc593f | |
|
23ce4b9085 | |
|
322d5f24f7 | |
|
d16c8aea54 | |
|
c7baec49d3 | |
|
37a9a485ee | |
|
6fe9995fd9 | |
|
4c5a8ef41e | |
|
ab80ddd379 | |
|
a1d53f8824 | |
|
c90c27f8fc | |
|
b8cc3b9b67 | |
|
19a412373f | |
|
00c7e28e4a | |
|
3511fb04db | |
|
244cbfc832 | |
|
17d92b0a8e | |
|
5922465d53 | |
|
9def41ae64 | |
|
7a4574cd45 | |
|
43a6b81308 | |
|
44c5bce312 | |
|
118cc8b544 | |
|
6dff9453ca | |
|
19e65b20dd | |
|
f5d179b0b5 | |
|
7246533baa | |
|
990e604652 | |
|
2dc84783fe | |
|
63b470243b | |
|
2e009c7ab8 | |
|
2d5a8a3ef1 | |
|
454d236d3a | |
|
17ba32f8e2 | |
|
55026f8ed9 | |
|
4407a48b96 | |
|
84c523505e | |
|
c6621bb692 | |
|
31c76d90a7 | |
|
231db68806 | |
|
16b89473a7 | |
|
afcaccd3ca | |
|
74a316cca8 | |
|
3b247d3071 | |
|
3eea79e9e6 | |
|
76efcab2f9 | |
|
f371431619 | |
|
cfb2dc47db | |
|
0bd08521f9 | |
|
786d0f5758 | |
|
ae19ab20f5 | |
|
d3c3df0f2e | |
|
787ea7a719 | |
|
ed4ff5384b | |
|
23614ea318 | |
|
d0a060841d | |
|
6daa0849e2 | |
|
47ee32aa2e | |
|
c13c3ce7f8 | |
|
a2fa9788b6 | |
|
c69a1a00a1 | |
|
b7bc314a82 | |
|
c65ddb6621 | |
|
582c6f3454 | |
|
b43531a749 | |
|
5ab4025cc5 | |
|
7a23291f66 | |
|
013f6ac258 | |
|
bbfdc2635a | |
|
815f3808a0 | |
|
346c1a38e5 | |
|
836d9e27bb | |
|
8a47b2dd97 | |
|
cafbd76037 | |
|
bb61ca2a97 | |
|
9db043ca96 | |
|
ce6e7b8f89 | |
|
07c5f46eea | |
|
d2e61b4f4a | |
|
fe8e9a0d29 | |
|
8e04c962d0 | |
|
ba0cc35915 | |
|
6b3869cd32 | |
|
ab17b682be | |
|
af2e596fa8 | |
|
8b7e37acce | |
|
bb23316a9f | |
|
ffaa7d5b67 | |
|
7efa6b7987 | |
|
769585ecb3 | |
|
c66b651f1f | |
|
2c2cc6cc43 | |
|
2441475f56 | |
|
f46cc5639f | |
|
61ef747cd2 | |
|
18a6415967 | |
|
1e42bda442 | |
|
a2b542f687 | |
|
0928b14409 | |
|
8292501ae1 | |
|
e9e8e8f322 | |
|
f816c920c5 | |
|
a36eb3b7cb | |
|
9dc327a19b | |
|
f7b828d2c2 | |
|
e60485263b | |
|
a91e86106d | |
|
aea74be9a4 | |
|
91c7785937 | |
|
580905588b | |
|
3d6bbc108e | |
|
73505e4768 | |
|
a500a4e5d2 | |
|
fd64c85cf7 | |
|
bb8d024b65 | |
|
1a420d3839 | |
|
44e1c1ed9c | |
|
4601310ac2 | |
|
195bdb40c7 | |
|
4817a6afba | |
|
d57ce3b635 | |
|
378d08d82d | |
|
44b3d21dd7 | |
|
565d378f00 | |
|
864db6690a | |
|
86995a135e | |
|
41828e2df4 | |
|
48550b5ec5 | |
|
e6eb268a07 | |
|
6599edabdc | |
|
9f5aa05a75 | |
|
376c51ca59 | |
|
d4e54f1e04 | |
|
e8781a252e | |
|
7e614ffb9a | |
|
bc51049d99 | |
|
9e9bee7066 | |
|
578d1d59c2 | |
|
bb376aee80 | |
|
e928ee1764 | |
|
6e16420828 | |
|
72b1b8f8c1 | |
|
3b36dcfe77 | |
|
0b2d06f012 | |
|
99780ec53d | |
|
e1523b4d68 | |
|
dc00f90ff7 | |
|
bf24777aa1 | |
|
78d8744642 | |
|
a264c2d123 | |
|
d9690b1a67 | |
|
ed0c7a75df | |
|
dcd7c63c3e | |
|
10a79ec71a | |
|
b9256a9942 | |
|
dddbea879b | |
|
724cb01511 | |
|
d1d7e6eefa | |
|
2f2b027085 | |
|
a71b924b83 | |
|
f46ec9befb | |
|
7455d602a4 | |
|
a6e641b977 | |
|
152abee68a | |
|
493984e7f1 | |
|
e32536a208 | |
|
4bf0ed4049 | |
|
2b34796cb6 | |
|
a9d0a2cda6 | |
|
1eb4759854 | |
|
f6eff10118 | |
|
8def5f1583 | |
|
87e131334f | |
|
bbc8bada78 | |
|
6e6468d51f | |
|
c9b335769c | |
|
4b5da4cbe0 | |
|
0d8db2fb32 | |
|
21aa84dba2 | |
|
a47b58ef97 | |
|
c6bdbc69e1 | |
|
922eee0706 | |
|
4add7f4dfb | |
|
09ab278312 | |
|
ed44d39efa | |
|
1000d2ea8b | |
|
a3fab81aec | |
|
ef31690c88 | |
|
40c6c768ea | |
|
a9704678f8 | |
|
9a461c7c9d | |
|
ca24e66278 | |
|
0a0894d07c | |
|
17239cec96 | |
|
c8647517f3 | |
|
1133c0c82d | |
|
4001cd83cf | |
|
725c65cc4c | |
|
c5a45e3e3f | |
|
e73235f0df | |
|
b512d57b6d | |
|
303c6c532d | |
|
2f2cca8db9 | |
|
be210396fa | |
|
c4e71acece | |
|
3ffe3e2cc5 | |
|
2ab70accf4 | |
|
1c41bbef29 | |
|
90aab6796d | |
|
facb6f40fb | |
|
ae17c53a4b | |
|
3cf94eef32 | |
|
46666e519a | |
|
d06d3f75a5 | |
|
4f939ade9a | |
|
95e107f1bb | |
|
23ade7b6eb | |
|
fe6c149653 | |
|
b585ff1f2f | |
|
5b5e9fda12 | |
|
d1c0b5d50d | |
|
a879b3b23e | |
|
f68950a304 | |
|
ba7ae00cce | |
|
bdb5503c95 | |
|
cf565254e2 | |
|
dd76d8064e | |
|
840272c0b9 | |
|
5f5d2bb51c | |
|
6215de5d9c | |
|
bc1dbe6b02 | |
|
570a0dfb73 | |
|
084d60da5a | |
|
28679cf7c3 | |
|
6eda4d8276 | |
|
5fdcec1bef | |
|
ecd02cf5ba | |
|
0f0b1d8184 | |
|
9aaf2e64fb | |
|
d4d55235da | |
|
f8cede57f0 | |
|
9edc47d5a3 | |
|
c614accc90 | |
|
e11fbae88e | |
|
a1b138c34e | |
|
5f34afa1bf | |
|
9384691702 | |
|
8ec8c8c5c6 | |
|
ddda39de92 | |
|
69c94a7a4e | |
|
4c700530b7 | |
|
b03195e636 | |
|
84a820a798 | |
|
c299511237 | |
|
9a0dde3d49 | |
|
02479c2fb0 | |
|
53e2c3c22d | |
|
4235fe5d69 | |
|
5bef032398 | |
|
2a1350a60d | |
|
98cae97aa1 | |
|
09ab969e20 | |
|
3875707119 | |
|
779da41063 | |
|
34e36dfc9b | |
|
c0eedafd93 | |
|
c97cb23593 | |
|
c4587d5cf7 | |
|
b97156b51e | |
|
a617b745cf | |
|
9a215c194c | |
|
955645c22b | |
|
8e5db9fcb1 | |
|
f3b38922bf | |
|
69d7166518 | |
|
55bedff245 | |
|
3924ee7cc4 | |
|
577e98372e | |
|
94ad3f32ba | |
|
94e1d2be9b | |
|
eec18e681e | |
|
df4a398d0c | |
|
742d2f1c08 | |
|
1a7b8f486c | |
|
c059bbdfe6 | |
|
df7e44c685 | |
|
8c08f6396c | |
|
639d209d62 | |
|
07b4d49b18 | |
|
0aa0a2d222 | |
|
c66a6b1c27 | |
|
e1273aa5b5 | |
|
8bf4ffe900 | |
|
4b1e7502fd | |
|
5c3264b391 | |
|
2527ac9c03 | |
|
9f5c2796d7 | |
|
0b151f1749 | |
|
66f1f211b9 | |
|
543c22cb63 | |
|
d3a273cedf | |
|
5bf2eeb6de | |
|
dd540537ba | |
|
362421b5ce | |
|
4b2d83c18b | |
|
18db5b0611 | |
|
18b82d97bb | |
|
32875bed4b | |
|
6096495651 | |
|
1b4d48ef8f | |
|
7d963814db | |
|
264856830f | |
|
fc44d851ea | |
|
e0290834ac | |
|
ff73f4064f | |
|
01c8d6282e | |
|
5e1439f17e | |
|
399dd48d22 | |
|
e91b9fbe10 | |
|
1a71e0a1a3 | |
|
95ed61ffc2 | |
|
b1b095cb16 | |
|
9362cc2e82 | |
|
4508695cb2 | |
|
21617af144 | |
|
70a7a5cdee | |
|
ebdf22fe84 | |
|
4e2edad24f | |
|
c1bf29df01 | |
|
7d6d555910 | |
|
e41dfffc0b | |
|
51592ac5a6 | |
|
f615a1b518 | |
|
a9ca8f5fd9 | |
|
c3b41b338b | |
|
155c2a9939 | |
|
372f9b47e9 | |
|
f70c416f7d | |
|
1d0b4b71ea | |
|
538f2a0287 | |
|
29ce259ea5 | |
|
831d89694d | |
|
2b58cdfdeb | |
|
70f69c15f9 | |
|
38212a77ee | |
|
7ec52769d3 | |
|
46294bd01f | |
|
f6ee0a0c8f | |
|
ed7ba0a71c | |
|
9e61938193 | |
|
a86e06b336 | |
|
e7132b01c4 | |
|
839f50f8a8 | |
|
d0dcdb632e | |
|
630edf185b | |
|
f13a8d454a | |
|
a22fe39009 | |
|
80eca0f068 | |
|
03dce094a6 | |
|
e2a80bca25 | |
|
28d94cc3cf | |
|
59f97c36c9 | |
|
d0eed71d9b | |
|
7bcd6810cb | |
|
93b3a91233 | |
|
6a2895b7f5 | |
|
7ca3815ebc | |
|
8a190214ae | |
|
64bc23271b | |
|
bbd0fe91f4 | |
|
2a331231c5 | |
|
2653bb59a6 | |
|
48f3bb5beb | |
|
41bc851b84 | |
|
506972a1d6 | |
|
c0f96253a4 | |
|
16cf3ed1f9 | |
|
01a444f5e4 | |
|
97ae4a914e | |
|
36f40092b0 | |
|
2a30b05a5c | |
|
6dadd2ad9f | |
|
1f590a0e50 | |
|
bfab968525 | |
|
ac2da3b050 | |
|
746c3cfc15 | |
|
467c32a602 | |
|
8535e97184 | |
|
d387453efa | |
|
b8d9450388 | |
|
199076e104 | |
|
c053e7d05e | |
|
f37dad97cd | |
|
aa4c6d0abc | |
|
cdcbe19a9e | |
|
01c69f3ce2 | |
|
8afa476126 | |
|
f02423840c | |
|
10609c16ec | |
|
32b4770dab | |
|
89dcaeb562 | |
|
e31fcdcced | |
|
de1508d194 | |
|
5cc1c31d0e | |
|
8cdf60b71c | |
|
f9d7d9de78 | |
|
9feab3990c | |
|
a63a098071 | |
|
fa1c720584 | |
|
6285e0e019 | |
|
0ed2e86399 | |
|
df5a3a1b6c | |
|
d7a29723a1 | |
|
a185e55af6 | |
|
6410565bce | |
|
322fa63d3a | |
|
b0cb2ad747 | |
|
e98a138269 | |
|
b7c11f4020 | |
|
907cba3fd9 | |
|
ccb53f441f | |
|
f02dc8f680 | |
|
45aed46671 | |
|
ceaff68d65 | |
|
58dbeb46cc |
|
@ -1,5 +1,5 @@
|
|||
; This file is for unifying the coding style for different editors and IDEs.
|
||||
; More information at http://EditorConfig.org
|
||||
; More information at https://editorconfig.org/
|
||||
|
||||
root = true
|
||||
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
<!-- Thank you so much for your PR! -->
|
||||
<!-- Please provide a general summary of your changes in the title above. -->
|
||||
<!-- If submitting a new compdef, please check it is compliant with our contributing guidelines and tick the boxes: -->
|
||||
|
||||
- [ ] This compdef is not already available in zsh.
|
||||
- [ ] This compdef is not already available in their original project.
|
||||
- [ ] I am the original author, or I have authorization to submit this work.
|
||||
- [ ] This is a finished work.
|
||||
- [ ] It has a header containing authors, status and origin of the script.
|
||||
- [ ] It has a license header or I accept that it will be licensed under the terms of the Zsh license.
|
|
@ -1,3 +1,6 @@
|
|||
# zsh word code files
|
||||
*.zwc
|
||||
|
||||
# IDE files
|
||||
.vscode/
|
||||
.idea/
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
# Contributing
|
||||
|
||||
## How to Contribute to zsh-completions
|
||||
|
||||
Contributions are welcome, just make sure you follow the guidelines:
|
||||
|
||||
* Completions are not accepted when already available in zsh.
|
||||
* Completions are not accepted when already available in their original project.
|
||||
* Please do not just copy/paste someone else's completion, ask before.
|
||||
* Partially implemented completions are not accepted.
|
||||
* Please add a header containing authors, status and origin of the script and license header if you do not wish to use the Zsh license (example [here](src/_tox)).
|
||||
* Any reasonable open source license is acceptable but note that we recommend the use of the Zsh license and that you should use it if you hope for the function to migrate to zsh itself.
|
||||
* Please try to follow the [Zsh completion style guide](https://github.com/zsh-users/zsh/blob/master/Etc/completion-style-guide).
|
||||
* Please send one separate pull request per file.
|
||||
* Send a pull request or ask for committer access.
|
||||
|
||||
## Contributing Completion Functions to Zsh
|
||||
|
||||
The zsh project itself welcomes completion function contributions via
|
||||
[github pull requests](https://github.com/zsh-users/zsh/),
|
||||
[gitlab merge requests](https://gitlab.com/zsh-org/zsh/) or via patch
|
||||
files sent to its mailing list, `zsh-workers@zsh.org`.
|
||||
|
||||
Contributing to zsh has the advantage of reaching the most users.
|
||||
|
||||
## Including Completion Functions in Upstream Projects
|
||||
|
||||
Many upstream projects include zsh completions.
|
||||
|
||||
If well maintained, this has the advantage that users get a completion
|
||||
function that matches the installed version of their software.
|
||||
|
||||
If you are the upstream maintainer this is a good choice. If the project
|
||||
already includes completions for bash, fish, tcsh, etc then they are
|
||||
likely open to including zsh's too. It can also be a good option for
|
||||
completions handling commands that are system or distribution specific.
|
||||
|
||||
Ideally, arrange for the project's build system to install the
|
||||
completion function in `$prefix/share/zsh/site-functions`.
|
|
@ -0,0 +1,25 @@
|
|||
The Z Shell is copyright (c) 1992-2017 Paul Falstad, Richard Coleman,
|
||||
Zoltán Hidvégi, Andrew Main, Peter Stephenson, Sven Wischnowsky, and
|
||||
others. All rights reserved. Individual authors, whether or not
|
||||
specifically named, retain copyright in all changes; in what follows, they
|
||||
are referred to as `the Zsh Development Group'. This is for convenience
|
||||
only and this body has no legal status. The Z shell is distributed under
|
||||
the following licence; any provisions made in individual files take
|
||||
precedence.
|
||||
|
||||
Permission is hereby granted, without written agreement and without
|
||||
licence or royalty fees, to use, copy, modify, and distribute this
|
||||
software and to distribute modified versions of this software for any
|
||||
purpose, provided that the above copyright notice and the following
|
||||
two paragraphs appear in all copies of this software.
|
||||
|
||||
In no event shall the Zsh Development Group be liable to any party for
|
||||
direct, indirect, special, incidental, or consequential damages arising out
|
||||
of the use of this software and its documentation, even if the Zsh
|
||||
Development Group have been advised of the possibility of such damage.
|
||||
|
||||
The Zsh Development Group specifically disclaim any warranties, including,
|
||||
but not limited to, the implied warranties of merchantability and fitness
|
||||
for a particular purpose. The software provided hereunder is on an "as is"
|
||||
basis, and the Zsh Development Group have no obligation to provide
|
||||
maintenance, support, updates, enhancements, or modifications.
|
90
README.md
90
README.md
|
@ -1,15 +1,11 @@
|
|||
zsh-completions   
|
||||
zsh-completions   [](irc://irc.freenode.net/#zsh-completions) [](https://gitter.im/zsh-users/zsh-completions?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||
=============
|
||||
|
||||
**Additional completion definitions for [Zsh](http://www.zsh.org).**
|
||||
**Additional completion definitions for [Zsh](https://www.zsh.org/).**
|
||||
|
||||
*This projects aims at gathering/developing new completion scripts that are not available in Zsh yet. The scripts may be contributed to the Zsh project when stable enough.*
|
||||
|
||||
|
||||
## Status
|
||||
|
||||
See [issues](https://github.com/zsh-users/zsh-completions/issues) for details on each completion definition.
|
||||
*This project aims at gathering/developing new completion scripts that are not available in Zsh yet. The scripts may be contributed to the Zsh project when stable enough.*
|
||||
|
||||
---
|
||||
|
||||
## Usage
|
||||
|
||||
|
@ -17,12 +13,19 @@ See [issues](https://github.com/zsh-users/zsh-completions/issues) for details on
|
|||
|
||||
| System | Package |
|
||||
| ------------- | ------------- |
|
||||
| Debian based distributions (Debian/Ubuntu/Linux Mint...) | Packager needed, please get in touch ! |
|
||||
| Fedora/RHEL/CentOS | copr: [nicoulaj/zsh-completions](https://copr.fedorainfracloud.org/coprs/nicoulaj/zsh-completions) |
|
||||
| Arch Linux | [zsh-completions](https://www.archlinux.org/packages/zsh-completions), [zsh-completions-git](https://aur.archlinux.org/packages/zsh-completions-git) |
|
||||
| Gentoo | [app-shells/zsh-completions](http://packages.gentoo.org/package/app-shells/zsh-completions) |
|
||||
| NixOS | [zsh-completions](https://github.com/NixOS/nixpkgs/blob/master/pkgs/shells/zsh-completions/default.nix) |
|
||||
| Mac OS | [homebrew](https://github.com/Homebrew/homebrew-core/blob/master/Formula/zsh-completions.rb) |
|
||||
| Debian / Ubuntu | [zsh-completions OBS repository](https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-completions&package=zsh-completions) |
|
||||
| Fedora / CentOS / RHEL / Scientific Linux | [zsh-completions OBS repository](https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-completions&package=zsh-completions) |
|
||||
| OpenSUSE / SLE | [zsh-completions OBS repository](https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-completions&package=zsh-completions) |
|
||||
| Arch Linux / Manjaro / Antergos / Hyperbola | [zsh-completions](https://www.archlinux.org/packages/zsh-completions), [zsh-completions-git](https://aur.archlinux.org/packages/zsh-completions-git) |
|
||||
| Gentoo / Funtoo | [app-shells/zsh-completions](https://packages.gentoo.org/packages/app-shells/zsh-completions) |
|
||||
| NixOS | [zsh-completions](https://github.com/NixOS/nixpkgs/blob/master/pkgs/shells/zsh/zsh-completions/default.nix) |
|
||||
| Void Linux | [zsh-completions](https://github.com/void-linux/void-packages/blob/master/srcpkgs/zsh-completions/template) |
|
||||
| Slackware | [Slackbuilds](https://slackbuilds.org/repository/14.2/system/zsh-completions/) |
|
||||
| macOS | [homebrew](https://github.com/Homebrew/homebrew-core/blob/master/Formula/z/zsh-completions.rb), [MacPorts](https://github.com/macports/macports-ports/blob/master/sysutils/zsh-completions/Portfile) |
|
||||
| NetBSD | [pkgsrc](https://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/shells/zsh-completions/README.html) |
|
||||
| FreeBSD | [shells/zsh-completions](https://www.freshports.org/shells/zsh-completions) |
|
||||
|
||||
---
|
||||
|
||||
### Using zsh frameworks
|
||||
|
||||
|
@ -30,44 +33,63 @@ See [issues](https://github.com/zsh-users/zsh-completions/issues) for details on
|
|||
|
||||
Add `antigen bundle zsh-users/zsh-completions` to your `~/.zshrc`.
|
||||
|
||||
#### [oh-my-zsh](http://github.com/robbyrussell/oh-my-zsh)
|
||||
#### [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh)
|
||||
|
||||
* Clone the repository inside your oh-my-zsh repo:
|
||||
To avoid issues with redundant `.zcompdump` cache generation (see [#603](https://github.com/zsh-users/zsh-completions/issues/603)), do **not** load `zsh-completions` as a standard plugin.
|
||||
Instead, follow this optimized approach:
|
||||
|
||||
git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions
|
||||
1. Clone the repository into your custom plugins directory:
|
||||
|
||||
* Enable it in your `.zshrc` by adding it to your plugin list and reloading the completion:
|
||||
```bash
|
||||
git clone https://github.com/zsh-users/zsh-completions.git \
|
||||
${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions
|
||||
```
|
||||
|
||||
plugins=(… zsh-completions)
|
||||
autoload -U compinit && compinit
|
||||
2. Update your `~/.zshrc` configuration **before** sourcing oh-my-zsh:
|
||||
|
||||
```bash
|
||||
fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src
|
||||
autoload -U compinit && compinit
|
||||
source "$ZSH/oh-my-zsh.sh"
|
||||
```
|
||||
|
||||
This prevents `compinit` from being called twice and significantly improves shell startup time.
|
||||
|
||||
#### [zinit](https://github.com/zdharma-continuum/zinit)
|
||||
|
||||
Add `zinit light zsh-users/zsh-completions` to your `~/.zshrc`.
|
||||
|
||||
---
|
||||
|
||||
### Manual installation
|
||||
|
||||
* Clone the repository:
|
||||
|
||||
git clone git://github.com/zsh-users/zsh-completions.git
|
||||
```bash
|
||||
git clone https://github.com/zsh-users/zsh-completions.git
|
||||
```
|
||||
|
||||
* Include the directory in your `$fpath`, for example by adding in `~/.zshrc`:
|
||||
|
||||
fpath=(path/to/zsh-completions/src $fpath)
|
||||
```bash
|
||||
fpath=(path/to/zsh-completions/src $fpath)
|
||||
```
|
||||
|
||||
* You may have to force rebuild `zcompdump`:
|
||||
|
||||
rm -f ~/.zcompdump; compinit
|
||||
```bash
|
||||
rm -f ~/.zcompdump; compinit
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Contributing
|
||||
|
||||
Contributions are welcome, just make sure you follow the guidelines:
|
||||
|
||||
* Completions are not accepted when already available in zsh.
|
||||
* Completions are not accepted when already available in their original project.
|
||||
* Please do not just copy/paste someone else completion, ask before.
|
||||
* Completions only partially implemented are not accepted.
|
||||
* Please add a header containing authors, license info, status and origin of the script (example [here](src/_ack)).
|
||||
* Please try to follow [Zsh completion style guide](https://github.com/zsh-users/zsh/blob/master/Etc/completion-style-guide).
|
||||
* Please send one separate pull request per file.
|
||||
* Send a pull request or ask for committer access.
|
||||
Contributions are welcome, see [CONTRIBUTING](https://github.com/zsh-users/zsh-completions/blob/master/CONTRIBUTING.md).
|
||||
|
||||
---
|
||||
|
||||
## License
|
||||
See each file for license details.
|
||||
|
||||
Completions use the Zsh license, unless explicitly mentioned in the file header.
|
||||
See [LICENSE](https://github.com/zsh-users/zsh-completions/blob/master/LICENSE) for more information.
|
||||
|
|
237
src/_ack
237
src/_ack
|
@ -1,237 +0,0 @@
|
|||
#compdef ack ack2 ack-grep ack-standalone
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ack 1.96 and 2.14 (http://betterthangrep.com).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Julien Nicoulaud <julien.nicoulaud@gmail.com> (version 1.94)
|
||||
# * Zhao Cai <caizhaoff@gmail.com> (version 2.04)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_ack_version() {
|
||||
local version
|
||||
version=(${(f)"$(_call_program version $words[1] --version)"})
|
||||
version=${${(z)${version[1]}}[2]}
|
||||
echo $version
|
||||
}
|
||||
|
||||
_ack() {
|
||||
local context curcontext="$curcontext" state line cmds update_policy ret=1
|
||||
integer NORMARG
|
||||
typeset -A opt_args
|
||||
|
||||
# Don't complete if command doesn't exist
|
||||
[[ ${+commands[${words[1]}]} -eq 0 ]] && return 0
|
||||
|
||||
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
|
||||
[[ -z "$update_policy" ]] && zstyle ":completion:${curcontext}:" cache-policy _ack_types_caching_policy
|
||||
|
||||
unset _ack_raw_types
|
||||
if ( [[ ${+_ack_raw_types} -eq 0 ]] || _cache_invalid "ack-grep" ) && ! _retrieve_cache "ack-grep"; then
|
||||
_ack_raw_types=(${(S)${(S)${(f)${${"$(_call_program types $words[1] --help=types)"}#*--\[no\]}}%; first line matches \/*\/}#*no\]})
|
||||
[[ $#_ack_raw_types -gt 0 ]] && _store_cache "ack-grep" _ack_raw_types
|
||||
fi
|
||||
|
||||
ack_20_options=(
|
||||
'--ackrc[specify an ackrc file to use]:files:_files'
|
||||
'(- 1 *)--bar[consult Admiral Ackbar]'
|
||||
'(--nobreak --break)'{--nobreak,--break}'[print a break between results from different files, default on]'
|
||||
'(- 1 *)--cathy[chocolate chocolate chocolate]'
|
||||
'(- 1 *)--create-ackrc[create custom ackrc files based on the default settings loaded by ackrc]'
|
||||
'(- 1 *)--dump[writes the list of options loaded and where they came from to standard output]'
|
||||
'(--files-from -x)--files-from=[read the list of files to search from FILE]:files:_files'
|
||||
'(--filter --nofilter)--filter[force ack to treat input as pipe]'
|
||||
'(--filter --nofilter)--nofilter[force ack to treat input as tty]'
|
||||
'(--noheading --heading)'{--noheading,--heading}'[print a filename heading above results, default on]'
|
||||
'(- 1 *)--help-types[display all known types]'
|
||||
'--ignore-ack-defaults[ignore default definitions included with ack]'
|
||||
'*--ignore-file=[ignore file]:ignore file filter: _describe "ignore file filter" ignore_filter_opts'
|
||||
'(-k --known-types)'{-k,--known-types}'[include only files of types that ack recognizes]'
|
||||
'--lines=[only print line(s) NUM of each file]:number'
|
||||
'--nopager[do not send output through a pager, overrides ackrc, ACK_PAGER & ACK_PAGER_COLOR]'
|
||||
'-s[suppress error messages about nonexistent or unreadable files]'
|
||||
'(- 1 *)--thpppt[bill the cat]'
|
||||
'*--type-del[remove all filters associated with TYPE]' \
|
||||
'(-x --files-from)-x[read the list of files to search from STDIN]'
|
||||
)
|
||||
|
||||
ack_19_options=(
|
||||
'(-a --all -u --unrestricted)'{-a,--all}'[operate on all files, regardless of type (but still skip directories like blib, CVS, etc.)]'
|
||||
'-G+[only paths matching the given regex are included in the search]:regex'
|
||||
'--invert-file-match[print/search handle files that do not match -g/-G]'
|
||||
'--line=[only print given line of each file]:number' \
|
||||
'(-u --unrestricted -a --all)'{-u,--unrestricted}'[all files and directories (including blib/, core.*, ...) are searched, nothing is skipped]'
|
||||
)
|
||||
|
||||
if (( $(_ack_version) > 2.0 )); then
|
||||
ack_version_options=(${ack_20_options})
|
||||
else
|
||||
ack_version_options=(${ack_19_options})
|
||||
fi
|
||||
|
||||
_arguments -C -s -S -n \
|
||||
'(- 1 *)--version[display version and copyright information]' \
|
||||
'(- 1 *)--help[print a short help statement]' \
|
||||
'(- 1 *)--man[print the manual page]' \
|
||||
$ack_version_options \
|
||||
'(-A --after-context -C --context)'{-A+,--after-context=}'[print N lines of trailing context after matching lines]:number' \
|
||||
'(-B --before-context -C --context)'{-B+,--before-context=}'[print N lines of leading context before matching lines]:number' \
|
||||
'(-C --context -A --after-context -B --before-context)'{-C-,--context=}'[print N lines (default 2) of context around matching lines]:number' \
|
||||
'(-c --count)'{-c,--count}'[suppress normal output; instead print a count of matching lines for each input file]' \
|
||||
'(--nocolor)--color[highlight the matching text]' \
|
||||
'(--color --color-filename --color-match --color-lineno)--nocolor[suppress the color]' \
|
||||
'(--nocolor --color)--color-filename[sets the color to be used for filenames]:color:->colors' \
|
||||
'(--nocolor --color)--color-match[sets the color to be used for matches]:color:->colors' \
|
||||
'(--nocolor --color)--color-lineno[sets the color to be used for line numbers]:color:->colors' \
|
||||
'--column[show the column number of the first match]' \
|
||||
'(--noenv)--env[enable environment processing]' \
|
||||
'(--env)--noenv[disable all environment processing, no .ackrc is read and all environment variables are ignored]' \
|
||||
'--flush[flush output immediately]' \
|
||||
'-f[only print the files that would be searched, without actually doing any searching]' \
|
||||
'(--nofollow)--follow[follow symlinks]' \
|
||||
'(--follow)--nofollow[don'\''t follow symlinks]' \
|
||||
'-g+[print files where the relative path + filename matches the given regex]:regex' \
|
||||
'(--nogroup)--group[group matches by file name]' \
|
||||
'(--group)--nogroup[do not group matches by file name]' \
|
||||
'(-H --with-filename -h --no-filename)'{-H,--with-filename}'[print the filename for each match]' \
|
||||
'(-h --no-filename -H --with-filename)'{-h,--no-filename}'[suppress the prefixing of filenames on output when multiple files are searched]' \
|
||||
'(-i --ignore-case)'{-i,--ignore-case}'[ignore case in the search strings]' \
|
||||
'*--ignore-dir=[ignore directory]:directory:_files' \
|
||||
'*--noignore-dir=[ignore directory]:directory:_files' \
|
||||
'(-l --files-with-matches -L --files-without-matches)'{-l,--files-with-matches}'[only print the filenames of matching files, instead of the matching text]' \
|
||||
'(-L --files-without-matches -l --files-with-matches)'{-L,--files-without-matches}'[only print the filenames of files that do NOT match]' \
|
||||
'--match=[specify the regular expression explicitly]:regex' \
|
||||
'(-m --max-count)'{-m+,--max-count=}'[stop reading a file after N matches]:number' \
|
||||
'(-r -R --recurse -n --no-recurse)'{-r,-R,--recurse}'[recurse into sub-directories]' \
|
||||
'(-n --no-recurse -r -R --recurse)'{-n,--no-recurse}'[no descending into subdirectories]' \
|
||||
'-o[show only the part of each line matching PATTERN (turns off text highlighting)]:pattern' \
|
||||
'--output=[output the evaluation of expr for each line (turns off text highlighting)]:expression' \
|
||||
'--pager=[direct ack'\''s output through program]:pager program:_command_names' \
|
||||
'--passthru[prints all lines, whether or not they match the expression]' \
|
||||
'--print0[the filenames are output separated with a null byte instead of the usual newline]' \
|
||||
'(-Q --literal)'{-Q,--literal}'[quote all metacharacters in the pattern, it is treated as a literal]' \
|
||||
'(--no-smart-case)--smart-case[ignore case in the search strings if pattern contains no uppercase characters]' \
|
||||
'(--smart-case)--no-smart-case[disable --smart-case option]' \
|
||||
'--sort-files[sorts the found files lexically]' \
|
||||
'--show-types[outputs the filetypes that ack associates with each file]' \
|
||||
'--thpppt[display the all-important Bill The Cat logo]' \
|
||||
'*--type=[specify the types of files to include or exclude from a search]:type:->types' \
|
||||
'*--type-add[files with the given extensions are recognized as being of the given type]:type-def:->type-defs' \
|
||||
'*--type-set[files with the given extensions are recognized as being of the given type]:type-def:->type-defs' \
|
||||
'(-v --invert-match)'{-v,--invert-match}'[invert match: select non-matching lines]' \
|
||||
'(-w --word-regexp)'{-w,--word-regexp}'[force the given pattern to match only whole words]' \
|
||||
'-1[stops after reporting first match of any kind]' \
|
||||
{'--','--no'}${_ack_raw_types/ ##/\[}']' \
|
||||
'*: :->args' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
args)
|
||||
if [[ CURRENT -eq NORMARG && ${+opt_args[--match]} -eq 0 ]]; then
|
||||
# If the current argument is the first non-option argument
|
||||
# and --match isn't present then a pattern is expected
|
||||
_message -e patterns 'pattern' && ret=0
|
||||
else
|
||||
_files
|
||||
fi
|
||||
;;
|
||||
colors)
|
||||
local colors; colors=(
|
||||
'black' 'on_black'
|
||||
'red' 'on_red'
|
||||
'green' 'on_green'
|
||||
'yellow' 'on_yellow'
|
||||
'blue' 'on_blue'
|
||||
'magenta' 'on_magenta'
|
||||
'cyan' 'on_cyan'
|
||||
'white' 'on_white'
|
||||
'clear'
|
||||
'reset'
|
||||
'dark'
|
||||
'bold'
|
||||
'underline'
|
||||
'underscore'
|
||||
'blink'
|
||||
'reverse'
|
||||
'concealed'
|
||||
)
|
||||
_describe -t 'colors' 'color' colors && ret=0
|
||||
;;
|
||||
type-defs)
|
||||
if compset -P '*='; then
|
||||
local extensions; extensions=(*.*(:e))
|
||||
_values -s ',' 'file extension' '.'$extensions && ret=0
|
||||
else
|
||||
_message -e type-name 'type name' && ret=0
|
||||
fi
|
||||
;;
|
||||
types)
|
||||
local types; types=({'','no'}${_ack_raw_types/ ##/:})
|
||||
_describe -t 'types' 'type' types
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
ignore_filter_opts=(
|
||||
'is\::FILENAME'
|
||||
'ext\::[EXTENSION,EXTENSION2,...]'
|
||||
'match\::PATTERN'
|
||||
'firstlinematch\::PATTERN'
|
||||
)
|
||||
|
||||
_ack_types_caching_policy() {
|
||||
|
||||
# Rebuild if ackrc more recent than cache.
|
||||
[[ -f ${ACKRC:-$HOME/.ackrc} && ${ACKRC:-$HOME/.ackrc} -nt "$1" ]] && return 0
|
||||
|
||||
# Rebuild if cache is older than one week.
|
||||
local -a oldp
|
||||
oldp=( "$1"(Nmw+1) )
|
||||
(( $#oldp )) && return 0
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
_ack "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
45
src/_afew
45
src/_afew
|
@ -1,6 +1,6 @@
|
|||
#compdef afew
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,7 +28,8 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for afew an initial tagging script for notmuch mail. (https://github.com/teythoon/afew)
|
||||
# Completion script for afew(version 3.0.1) an initial tagging script for notmuch mail.
|
||||
# (https://github.com/teythoon/afew)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -38,30 +39,22 @@
|
|||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_afew() {
|
||||
|
||||
_arguments -C \
|
||||
'(- 1 *)'-h"[Show help and exit]" \
|
||||
"(-c --classify -l --learn= -t --tag -u --update -U --update-reference -m --move-mails)"{-w,--watch}"[Continuously monitor the mailbox for new messages matching the given query]" \
|
||||
"(-c --classify -l --learn= -u --update -U --update-reference -m --move-mails -w --watch)"{-t,--tag}"[Run the tag filters]" \
|
||||
"(-c --classify -t --tag -u --update -U --update-reference -m --move-mails -w --watch)"{-l,--learn=}"[Train category with the messages matching query]" \
|
||||
"(-c --classify -l --learn= -t --tag -U --update-reference -m --move-mails -w --watch)"{-u,--update}"[Update the categories (requires no query)]" \
|
||||
"(-c --classify -l --learn= -t --tag -u --update -m --move-mails -w --watch)"{-U,--update-reference}"[Update the reference category (takes quite some time) (requires no query)]" \
|
||||
"(-l --learn= -t --tag -u --update -U --update-reference -m --move-mails -w --watch)"{-c,--classify}"[Classify each message matching the iven query]" \
|
||||
"(-c --classify -l --learn= -t --tag -u --update -U --update-reference -w --watch)"{-m,--move-mails}"[Move mail files between maildir folders]" \
|
||||
"(-n --all)"{-a,--all}"[Operate on all email]" \
|
||||
"(-a --new)"{-n,--new}"[Operate on all new email]" \
|
||||
{-C,--notmuch-config=}"[Path to notmuch configuration file]:files:_files" \
|
||||
{-e,--enable-filters=}"[Flter classes to use]:filters" \
|
||||
{-d,--dry-run}"[Dont change the DB]" \
|
||||
{-R,--reference-set-size=}"[Size of the reference set (default: 1000)]:size:" \
|
||||
{-T,--reference-set-timeframe-days=}"[Do not use emails older than DAYS days (default: 30)]:days:" \
|
||||
{--verbose,-v}"[Be more verbose]" \
|
||||
'*:Query:' \
|
||||
|
||||
}
|
||||
|
||||
_afew
|
||||
_arguments \
|
||||
'(- 1 *)'{-h,--help}'[display usage information]' \
|
||||
'(- 1 *)'{-V,--version}"[show program's version number and exit]" \
|
||||
"(-t --tag -m --move-mails)"{-w,--watch}"[continuously monitor the mailbox for new messages matching the given query]" \
|
||||
"(-m --move-mails -w --watch)"{-t,--tag}"[run the tag filters]" \
|
||||
"(-w --watch -m --move-mails)"{-m,--move-mails}"[move mail files between maildir folders]" \
|
||||
"(-n --all)"{-a,--all}"[operate on all email]" \
|
||||
"(-a --new)"{-n,--new}"[operate on all new email]" \
|
||||
{-C,--notmuch-config=}"[specify path to notmuch configuration file]:files:_files" \
|
||||
{-e,--enable-filters=}"[specify filter classes to use]:filter" \
|
||||
{-d,--dry-run}"[don't change the DB]" \
|
||||
{-R,--reference-set-size=}"[specify size of the reference set]:size [1000]" \
|
||||
{-T,--reference-set-timeframe-days=}"[don't use emails older than specified age]:age (days) [30]" \
|
||||
{-N,--notmuch-args=}"[arguments for nutmuch new(in move mode)]:notmuch arg" \
|
||||
{-v,--verbose}"[be more verbose]" \
|
||||
'*: :_guard "^-*" query'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
|
|
217
src/_ag
217
src/_ag
|
@ -1,217 +0,0 @@
|
|||
#compdef ag
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2015 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ag (https://github.com/ggreer/the_silver_searcher)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Akira Maeda <https://github.com/glidenote>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
# ------------------------------------------------------------------------------
|
||||
_ag_version() {
|
||||
local version
|
||||
version=( $($words[1] --version) )
|
||||
version=${version[@]:2:1}
|
||||
version=( "${(@s/./)version}" )
|
||||
echo "${version[2]}"
|
||||
}
|
||||
|
||||
# Dynamically build the file type completion
|
||||
# Modifies the global $AG_OPTS array
|
||||
_ag_add_file_types() {
|
||||
local typ exts
|
||||
for i in $($words[1] --list-file-types); do
|
||||
if [[ "${i:0:2}" = '--' ]]; then
|
||||
if [[ "${typ}x" != "x" ]]; then
|
||||
AG_OPTS+="${typ}[${exts}]"
|
||||
fi
|
||||
typ=$i
|
||||
exts=
|
||||
else
|
||||
exts+=$i
|
||||
fi
|
||||
done
|
||||
AG_OPTS+="${typ}[${exts}]"
|
||||
}
|
||||
|
||||
# Add version appropriate options above base
|
||||
# Modifies the global $AG_OPTS array
|
||||
_ag_add_version_opts() {
|
||||
local minor=$(_ag_version)
|
||||
|
||||
if [[ $minor -gt 21 ]];then
|
||||
_ag_add_file_types
|
||||
AG_OPTS+=(
|
||||
'(- 1 *)--list-file-types[list supported filetypes to search]'
|
||||
'--silent[suppress all log messages, including errors]'
|
||||
)
|
||||
fi
|
||||
|
||||
if [[ $minor -gt 22 ]];then
|
||||
AG_OPTS+=(
|
||||
'(-z --search-zip)'{-z,--search-zip}'[search contents of compressed files]'
|
||||
)
|
||||
fi
|
||||
|
||||
if [[ $minor -le 24 ]];then
|
||||
AG_OPTS+=(
|
||||
'(-s --case-sensitive)'{-s,--case-sensitive}'[match case sensitively]'
|
||||
'(--noheading --heading)'{--noheading,--heading}'[print file names above matching contents]'
|
||||
)
|
||||
fi
|
||||
if [[ $minor -gt 24 ]];then
|
||||
AG_OPTS+=(
|
||||
'(-s --case-sensitive)'{-s,--case-sensitive}'[Match case sensitively. Default on.]'
|
||||
'(-H --noheading --heading)'{-H,--noheading,--heading}'[print file names above matching contents]'
|
||||
'--vimgrep[output results like vim''s, :vimgrep /pattern/g would (report every match on the line)]'
|
||||
)
|
||||
fi
|
||||
|
||||
if [[ $minor -gt 26 ]];then
|
||||
AG_OPTS+=(
|
||||
'(-0 --null --print0)'{-0,--null,--print0}'[separate the filenames with \\0, rather than \\n]'
|
||||
)
|
||||
fi
|
||||
|
||||
if [[ $minor -le 27 ]];then
|
||||
AG_OPTS+=(
|
||||
'--depth[Search up to NUM directories deep. Default is 25.]:number'
|
||||
)
|
||||
fi
|
||||
if [[ $minor -gt 27 ]];then
|
||||
AG_OPTS+=(
|
||||
'(-c --count)'{-c,--count}'[only print the number of matches in each file]'
|
||||
'--depth[Search up to NUM directories deep, -1 for unlimited. Default is 25.]:number'
|
||||
'(-F --fixed-strings)'{-F,--fixed-strings}'[alias for --literal for compatibility with grep]'
|
||||
)
|
||||
fi
|
||||
|
||||
if [[ $minor -le 28 ]];then
|
||||
AG_OPTS+=(
|
||||
'(--no-numbers)--no-numbers[don´t show line numbers]'
|
||||
)
|
||||
fi
|
||||
if [[ $minor -gt 28 ]];then
|
||||
AG_OPTS+=(
|
||||
'(--nofilename --filename)'{--nofilename,--filename}'[Print file names. Default on, except when searching a single file.]'
|
||||
'(--nonumbers --numbers)'{--nonumbers,--numbers}'[Print line numbers. Default is to omit line numbers when searching streams]'
|
||||
'(-o --only-matching)'{-o,--only-matching}'[print only the matching part of the lines]'
|
||||
)
|
||||
fi
|
||||
}
|
||||
|
||||
_ag() {
|
||||
local curcontext="$curcontext" state line cmds update_policy ret=1
|
||||
|
||||
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
|
||||
[[ -z "$update_policy" ]] && zstyle ":completion:${curcontext}:" cache-policy _ag_types_caching_policy
|
||||
|
||||
# Don't complete if command doesn't exist
|
||||
[[ ${+commands[${words[1]}]} -eq 0 ]] && return 0
|
||||
|
||||
if ( [[ ${+AG_OPTS} -eq 0 ]] || _cache_invalid "_AG_OPTS" ) && ! _retrieve_cache "_AG_OPTS"; then
|
||||
# Base opts starts at ag version 0.20
|
||||
AG_OPTS=(
|
||||
'(- 1 *)--help[print a short help statement]'
|
||||
'(- 1 *)--man[print the manual page]'
|
||||
'(- 1 *)--version[display version and copyright information]'
|
||||
'--ackmate[output results in a format parseable by AckMate]'
|
||||
'(-A --after)'{-A,--after}'[Print NUM lines before match. Default is 2]:number'
|
||||
'(-t --all-text -a --all-types -u --unrestricted)'{-t,--all-text}"[search all text files, excluding hidden ones]"
|
||||
'(-a --all-types -t --all-text -u --unrestricted)'{-a,--all-types}"[search all text files, excluding hidden ones and not obeying ignore files (.agignore, .gitignore...)]"
|
||||
'(-B --before)'{-B,--before}'[Print NUM lines after match. Defaults is 2]:number'
|
||||
'(--nobreak --break)'{--nobreak,--break}'[Print a newline between matches in different files. Default on.]'
|
||||
'(--color --nocolor)--color[Print color codes in results. Default on.]'
|
||||
'(--nocolor --color --color-line-number --color-match --color-path)--nocolor[Do not print color codes in results. Default on.]'
|
||||
'(--nocolor)--color-line-number[Color codes for line numbers. Default is 1;33.]'
|
||||
'(--nocolor)--color-match[Color codes for result match numbers. Default is 30;43.]'
|
||||
'(--nocolor)--color-path[Color codes for path names. Default is 1;32.]'
|
||||
'--column[print column numbers in results]'
|
||||
'(-C --context)'{-C,--context}'[Print NUM lines before and after matches. Default is 2.]:number'
|
||||
'(-D --debug)'{-D,--debug}'[enable debug logging]'
|
||||
'(-G --file-search-regex)'{-G,--file-search-regex}'[only search file names matching PATTERN]:pattern'
|
||||
'(-l --files-with-matches)'{-l,--files-with-matches}'[only print filenames containing matches, not matching lines]'
|
||||
'(-L --files-without-matches)'{-L,--files-without-matches}"[only print filenames that don't contain matches]"
|
||||
'(-f --follow)'{-f,--follow}'[follow symlinks]'
|
||||
'(-g)-g[print filenames that match PATTERN]:pattern'
|
||||
'(--nogroup --group)'{--nogroup,--group}'[same as --\[no\]break --\[no\]heading]'
|
||||
'--hidden[search hidden files, still obeys ignore files.]'
|
||||
'*--ignore[Ignore files/directories matching this pattern. Literal file and directory names are also allowed.]:files:_files'
|
||||
'(-i --ignore-case)'{-i,--ignore-case}'[match case insensitively]:pattern'
|
||||
'*--ignore-dir[alias for --ignore for compatibility with ack]:files:_files'
|
||||
'(-v --invert-match)'{-v,--invert-match}'[invert match]'
|
||||
'(-Q --literal)'{-Q,--literal}'[match PATTERN literally, no regular expression]'
|
||||
'(-m --max-count)'{-m,--max-count}'[Skip the rest of a file after NUM matches. Default is 10,000.]:number'
|
||||
'(--pager --nopager)'{--pager,--nopager}'[Display results with PAGER. Disabled by default.]:pager program:_command_names'
|
||||
'(--passthrough)--passthrough[when searching a stream, print all lines even if they don''t match]'
|
||||
'(-p --path-to-agignore)'{-p,--path-to-agignore}'[provide a path to a specific .agignore file]:files:_files'
|
||||
'--print-long-lines[print matches on very long lines, > 2k characters by default]'
|
||||
'--search-binary[search binary files]'
|
||||
'(-U --skip-vcs-ignores)'{-U,--skip-vcs-ignores}'[ignore VCS ignore files (.gitigore, .hgignore, svn:ignore), but still use .agignore]'
|
||||
'(-S --smart-case)'{-S,--smart-case}'[match case sensitively if PATTERN contains any uppercase letters, else match case insensitively]'
|
||||
'--stats[print stats (files scanned, time taken, etc)]'
|
||||
'(-u --unrestricted -t --all-text -a --all-types)'{-u,--unrestricted}'[search ALL files, includes: hidden, binary & ignored files (.agignore, .gitignore...)]'
|
||||
'(-w --word-regexp)'{-w,--word-regexp}'[only match whole words]'
|
||||
)
|
||||
_ag_add_version_opts
|
||||
AG_OPTS+=(
|
||||
'*: :_files'
|
||||
)
|
||||
[[ $#AG_OPTS -gt 0 ]] && _store_cache '_AG_OPTS' AG_OPTS
|
||||
fi
|
||||
|
||||
_arguments -C -s -S ${AG_OPTS} && ret=0
|
||||
unset AG_OPTS
|
||||
|
||||
case $state in
|
||||
# placeholder
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
_ag_types_caching_policy() {
|
||||
# Rebuild if .agignore more recent than cache.
|
||||
[[ -f $HOME/.agignore && $$HOME/.agignore -nt "$1" ]] && return 0
|
||||
|
||||
# Rebuild if cache is older than one week.
|
||||
local -a oldp
|
||||
oldp=( "$1"(Nmw+1) )
|
||||
(( $#oldp )) && return 0
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
_ag "$@"
|
|
@ -0,0 +1,36 @@
|
|||
#compdef age
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for age 1.1.1 (https://github.com/FiloSottile/age).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Hydrargyrum (https://github.com/hydrargyrum)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments \
|
||||
-A '-*' \
|
||||
'(- *)'{-h,--help}'[show help message and exit]' \
|
||||
'(-e --encrypt -d --decrypt)'{-e,--encrypt}'[Encrypt INPUT to OUTPUT]' \
|
||||
'(-e --encrypt -d --decrypt -a --armor -p --passphrase -r --recipient -R --recipients-file)'{-d,--decrypt}'[Decrypt INPUT to OUTPUT]' \
|
||||
\*{-i,--identity=}'[Encrypt/Decrypt using the identities at PATH]:IDENTITY:_files' \
|
||||
'(-o --output)'{-o,--output=}'[Write encrypted/decrypted file to OUTPUT]:OUTPUT:_files' \
|
||||
'(-j --plugin)'{-j,--plugin=}'[Encrypt/Decrypt using the data-less PLUGIN]:PLUGIN:' \
|
||||
'(-d --decrypt)'\*{-r,--recipient=}'[Encrypt to the explicitly specified RECIPIENT]:RECIPIENT:' \
|
||||
'(-d --decrypt)'\*{-R,--recipients-file=}'[Encrypt to the RECIPIENTS listed in the file at PATH]:RECIPIENTS_FILE:_files' \
|
||||
'(-a --armor -d --decrypt)'{-a,--armor}'[Encrypt to an ASCII-only "armored" encoding]' \
|
||||
'(-p --passphrase -d --decrypt)'{-p,--passphrase}'[Encrypt with a passphrase]' \
|
||||
:INPUT:_files
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
25
src/_android
25
src/_android
|
@ -1,30 +1,5 @@
|
|||
#compdef android
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
|
|
709
src/_ansible
709
src/_ansible
|
@ -1,709 +0,0 @@
|
|||
#compdef ansible
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ansible v2.0.0.2 (http://ansible.org)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Romain Bossart (https://github.com/bosr)
|
||||
# * Adam Stevko (https://github.com/xen0l)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
# Needs either ANSIBLE_HOSTS or /etc/ansible/hosts on linux
|
||||
# (or /usr/local/etc/ansible/hosts on OSX)
|
||||
#
|
||||
# Note 1: the following gist (https://gist.github.com/15ed54a438a36d67fd99.git)
|
||||
# has some files to help improve the hostfile shell parsing
|
||||
#
|
||||
# Note 2: I tried to use `_arguments --`, but the output of `ansible --help`
|
||||
# is not parsed entirely correctly, and anyway no modules or host would available.
|
||||
#
|
||||
|
||||
|
||||
# ansible zsh completion
|
||||
#
|
||||
|
||||
__host_file_location () {
|
||||
# find the location of the host file:
|
||||
# 1. check $ANSIBLE_HOSTS
|
||||
# 2. else check /etc/ansible/hosts or /usr/local/etc/...
|
||||
# (depending on platform)
|
||||
#
|
||||
[[ "$OSTYPE" == darwin* ]] && FALLBACK="/usr/local/etc/ansible/hosts"
|
||||
[[ "$OSTYPE" == linux* ]] && FALLBACK="/etc/ansible/hosts"
|
||||
HOST_FILE=${ANSIBLE_HOSTS:=${FALLBACK}}
|
||||
[[ -f ${HOST_FILE} ]] || HOST_FILE="$PWD/ansible/inventory/hosts"
|
||||
[[ -f ${HOST_FILE} ]] || HOST_FILE=/dev/null
|
||||
|
||||
echo ${HOST_FILE}
|
||||
}
|
||||
|
||||
__ll_group_list () {
|
||||
# parses the ini hostfile for groups only: [...]
|
||||
HOST_FILE=$(__host_file_location)
|
||||
|
||||
local -a group_list
|
||||
group_list=$(command \
|
||||
cat ${HOST_FILE} \
|
||||
| awk '$1 ~ /^\[.*\]$/ && !/=/ && !/:vars/ \
|
||||
{ gsub(/[\[\]]/, "", $1); gsub(/:children/, "", $1) ; print $1 }' \
|
||||
| uniq )
|
||||
|
||||
echo ${group_list}
|
||||
}
|
||||
|
||||
|
||||
__host_list ()
|
||||
{
|
||||
# parses the ini hostfile for hosts only
|
||||
# but then has to remove all group occurrences
|
||||
HOST_FILE=$(__host_file_location)
|
||||
|
||||
# this will also contain groups if they are referenced in other groups
|
||||
local -a mixed_host_list
|
||||
mixed_host_list=$(command \
|
||||
cat ${HOST_FILE} \
|
||||
| awk 'NF && $1 !~ /^[[:space:]]*#|[\[:=]/ { print $1 }' \
|
||||
| sort | uniq)
|
||||
|
||||
# compute set difference h1 - h2
|
||||
local -a h1 h2 host_list
|
||||
h1=${mixed_host_list}
|
||||
h2=$(__ll_group_list)
|
||||
host_list=($(command \
|
||||
sort <(echo $h1) <(echo $h2) <(echo $h2) \
|
||||
| uniq -u \
|
||||
| paste -s -d ' ' - )
|
||||
)
|
||||
|
||||
_wanted application expl 'hosts' compadd ${host_list}
|
||||
|
||||
# method that delegates to ansible (slow)
|
||||
# _wanted application expl 'hosts' compadd $(command ansible \
|
||||
# all --list-hosts\
|
||||
# 2>/dev/null)
|
||||
}
|
||||
|
||||
__group_list ()
|
||||
{
|
||||
gl=($(command echo $(__ll_group_list) | paste -s -d ' ' - )) # 'a\nb\nc' -> (a b c)
|
||||
_wanted application2 expl 'groups' compadd $gl
|
||||
}
|
||||
|
||||
|
||||
_modules=(
|
||||
'a10_server:Manage A10 Networks AX/SoftAX/Thunder/vThunder devices'
|
||||
'a10_service_group:Manage A10 Networks devices’ service groups'
|
||||
'a10_virtual_server:Manage A10 Networks devices’ virtual servers'
|
||||
'accelerate:Enable accelerated mode on remote node'
|
||||
'acl:Sets and retrieves file ACL information.'
|
||||
'add_host:add a host (and alternatively a group) to the ansible-playbook in-memory inventory'
|
||||
'airbrake_deployment:Notify airbrake about app deployments'
|
||||
'alternatives:Manages alternative programs for common commands'
|
||||
'apache2_module:enables/disables a module of the Apache2 webserver'
|
||||
'apk:Manages apk packages'
|
||||
'apt:Manages apt-packages'
|
||||
'apt_key:Add or remove an apt key'
|
||||
'apt_repository:Add and remove APT repositories'
|
||||
'apt_rpm:apt_rpm package manager'
|
||||
'assemble:Assembles a configuration file from fragments'
|
||||
'assert:Fail with custom message'
|
||||
'async_status:Obtain status of asynchronous task'
|
||||
'at:Schedule the execution of a command or script file via the at command.'
|
||||
'authorized_key:Adds or removes an SSH authorized key'
|
||||
'azure:create or terminate a virtual machine in azure'
|
||||
'bigip_facts:Collect facts from F5 BIG-IP devices'
|
||||
'bigip_gtm_wide_ip:Manages F5 BIG-IP GTM wide ip'
|
||||
'bigip_monitor_http:Manages F5 BIG-IP LTM http monitors'
|
||||
'bigip_monitor_tcp:Manages F5 BIG-IP LTM tcp monitors'
|
||||
'bigip_node:Manages F5 BIG-IP LTM nodes'
|
||||
'bigip_pool:Manages F5 BIG-IP LTM pools'
|
||||
'bigip_pool_member:Manages F5 BIG-IP LTM pool members'
|
||||
'bigip_virtual_server:Manages F5 BIG-IP LTM virtual servers'
|
||||
'bigpanda:Notify BigPanda about deployments'
|
||||
'blockinfile:Insert/update/remove a text block surrounded by marker lines.'
|
||||
'boundary_meter:Manage boundary meters'
|
||||
'bower:Manage bower packages with bower'
|
||||
'bundler:Manage Ruby Gem dependencies with Bundler'
|
||||
'bzr:Deploy software (or files) from bzr branches'
|
||||
'campfire:Send a message to Campfire'
|
||||
'capabilities:Manage Linux capabilities'
|
||||
'circonus_annotation:create an annotation in circonus'
|
||||
'cl_bond:Configures a bond port on Cumulus Linux'
|
||||
'cl_bridge:Configures a bridge port on Cumulus Linux'
|
||||
'cl_img_install:Install a different Cumulus Linux version.'
|
||||
'cl_interface:Configures a front panel port, loopback or management port on Cumulus Linux.'
|
||||
'cl_interface_policy:Configure interface enforcement policy on Cumulus Linux'
|
||||
'cl_license:Install Cumulus Linux license'
|
||||
'cl_ports:Configure Cumulus Switch port attributes (ports.conf)'
|
||||
'clc_aa_policy:Create or Delete Anti Affinity Policies at CenturyLink Cloud.'
|
||||
'clc_alert_policy:Create or Delete Alert Policies at CenturyLink Cloud.'
|
||||
'clc_blueprint_package:deploys a blue print package on a set of servers in CenturyLink Cloud.'
|
||||
'clc_firewall_policy:Create/delete/update firewall policies'
|
||||
'clc_group:Create/delete Server Groups at Centurylink Cloud'
|
||||
'clc_loadbalancer:Create, Delete shared loadbalancers in CenturyLink Cloud.'
|
||||
'clc_modify_server:modify servers in CenturyLink Cloud.'
|
||||
'clc_publicip:Add and Delete public ips on servers in CenturyLink Cloud.'
|
||||
'clc_server:Create, Delete, Start and Stop servers in CenturyLink Cloud.'
|
||||
'clc_server_snapshot:Create, Delete and Restore server snapshots in CenturyLink Cloud.'
|
||||
'cloudflare_dns:manage Cloudflare DNS records'
|
||||
'cloudformation:Create or delete an AWS CloudFormation stack'
|
||||
'cloudtrail:manage CloudTrail creation and deletion'
|
||||
'command:Executes a command on a remote node'
|
||||
'composer:Dependency Manager for PHP'
|
||||
'consul:Add, modify & delete services within a consul cluster.'
|
||||
'consul_acl:manipulate consul acl keys and rules'
|
||||
'consul_kv:Manipulate entries in the key/value store of a consul cluster.'
|
||||
'consul_session:manipulate consul sessions'
|
||||
'copy:Copies files to remote locations.'
|
||||
'cpanm:Manages Perl library dependencies.'
|
||||
'cron:Manage cron.d and crontab entries.'
|
||||
'cronvar:Manage variables in crontabs'
|
||||
'crypttab:Encrypted Linux block devices'
|
||||
'cs_account:Manages accounts on Apache CloudStack based clouds.'
|
||||
'cs_affinitygroup:Manages affinity groups on Apache CloudStack based clouds.'
|
||||
'cs_cluster:Manages host clusters on Apache CloudStack based clouds.'
|
||||
'cs_configuration:Manages configuration on Apache CloudStack based clouds.'
|
||||
'cs_domain:Manages domains on Apache CloudStack based clouds.'
|
||||
'cs_facts:Gather facts on instances of Apache CloudStack based clouds.'
|
||||
'cs_firewall:Manages firewall rules on Apache CloudStack based clouds.'
|
||||
'cs_instance:Manages instances and virtual machines on Apache CloudStack based clouds.'
|
||||
'cs_instance_facts:Gathering facts from the API of instances from Apache CloudStack based clouds.'
|
||||
'cs_instancegroup:Manages instance groups on Apache CloudStack based clouds.'
|
||||
'cs_ip_address:Manages public IP address associations on Apache CloudStack based clouds.'
|
||||
'cs_iso:Manages ISO images on Apache CloudStack based clouds.'
|
||||
'cs_loadbalancer_rule:Manages load balancer rules on Apache CloudStack based clouds.'
|
||||
'cs_loadbalancer_rule_member:Manages load balancer rule members on Apache CloudStack based clouds.'
|
||||
'cs_network:Manages networks on Apache CloudStack based clouds.'
|
||||
'cs_pod:Manages pods on Apache CloudStack based clouds.'
|
||||
'cs_portforward:Manages port forwarding rules on Apache CloudStack based clouds.'
|
||||
'cs_project:Manages projects on Apache CloudStack based clouds.'
|
||||
'cs_resourcelimit:Manages resource limits on Apache CloudStack based clouds.'
|
||||
'cs_securitygroup:Manages security groups on Apache CloudStack based clouds.'
|
||||
'cs_securitygroup_rule:Manages security group rules on Apache CloudStack based clouds.'
|
||||
'cs_sshkeypair:Manages SSH keys on Apache CloudStack based clouds.'
|
||||
'cs_staticnat:Manages static NATs on Apache CloudStack based clouds.'
|
||||
'cs_template:Manages templates on Apache CloudStack based clouds.'
|
||||
'cs_user:Manages users on Apache CloudStack based clouds.'
|
||||
'cs_vmsnapshot:Manages VM snapshots on Apache CloudStack based clouds.'
|
||||
'cs_volume:Manages volumes on Apache CloudStack based clouds.'
|
||||
'cs_zone:Manages zones on Apache CloudStack based clouds.'
|
||||
'cs_zone_facts:Gathering facts of zones from Apache CloudStack based clouds.'
|
||||
'datadog_event:Posts events to DataDog service'
|
||||
'datadog_monitor:Manages Datadog monitors'
|
||||
'debconf:Configure a .deb package'
|
||||
'debug:Print statements during execution'
|
||||
'deploy_helper:Manages some of the steps common in deploying projects.'
|
||||
'digital_ocean:Create/delete a droplet/SSH_key in DigitalOcean'
|
||||
'digital_ocean_domain:Create/delete a DNS record in DigitalOcean'
|
||||
'digital_ocean_sshkey:Create/delete an SSH key in DigitalOcean'
|
||||
'django_manage:Manages a Django application.'
|
||||
'dnf:Manages packages with the *dnf* package manager'
|
||||
'dnsimple:Interface with dnsimple.com (a DNS hosting service).'
|
||||
'dnsmadeeasy:Interface with dnsmadeeasy.com (a DNS hosting service).'
|
||||
'docker:manage docker containers'
|
||||
'docker_image:manage docker images'
|
||||
'docker_login:Manage Docker registry logins'
|
||||
'dpkg_selections:Dpkg package selection selections'
|
||||
'dynamodb_table:Create, update or delete AWS Dynamo DB tables.'
|
||||
'easy_install:Installs Python libraries'
|
||||
'ec2:create, terminate, start or stop an instance in ec2'
|
||||
'ec2_ami:create or destroy an image in ec2'
|
||||
'ec2_ami_copy:copies AMI between AWS regions, return new image id'
|
||||
'ec2_ami_find:Searches for AMIs to obtain the AMI ID and other information'
|
||||
'ec2_ami_search(D):Retrieve AWS AMI information for a given operating system.'
|
||||
'ec2_asg:Create or delete AWS Autoscaling Groups'
|
||||
'ec2_eip:associate an EC2 elastic IP with an instance.'
|
||||
'ec2_elb:De-registers or registers instances from EC2 ELBs'
|
||||
'ec2_elb_facts:Gather facts about EC2 Elastic Load Balancers in AWS'
|
||||
'ec2_elb_lb:Creates or destroys Amazon ELB.'
|
||||
'ec2_eni:Create and optionally attach an Elastic Network Interface (ENI) to an instance'
|
||||
'ec2_eni_facts:Gather facts about ec2 ENI interfaces in AWS'
|
||||
'ec2_facts:Gathers facts about remote hosts within ec2 (aws)'
|
||||
'ec2_group:maintain an ec2 VPC security group.'
|
||||
'ec2_key:maintain an ec2 key pair.'
|
||||
'ec2_lc:Create or delete AWS Autoscaling Launch Configurations'
|
||||
'ec2_metric_alarm:Create/update or delete AWS Cloudwatch ‘metric alarms’'
|
||||
'ec2_remote_facts:Gather facts about ec2 instances in AWS'
|
||||
'ec2_scaling_policy:Create or delete AWS scaling policies for Autoscaling groups'
|
||||
'ec2_snapshot:creates a snapshot from an existing volume'
|
||||
'ec2_tag:create and remove tag(s) to ec2 resources.'
|
||||
'ec2_vol:create and attach a volume, return volume id and device map'
|
||||
'ec2_vol_facts:Gather facts about ec2 volumes in AWS'
|
||||
'ec2_vpc:configure AWS virtual private clouds'
|
||||
'ec2_vpc_dhcp_options:Manages DHCP Options, and can ensure the DHCP options for the given VPC match what’s requested'
|
||||
'ec2_vpc_igw:Manage an AWS VPC Internet gateway'
|
||||
'ec2_vpc_net:Configure AWS virtual private clouds'
|
||||
'ec2_vpc_net_facts:Gather facts about ec2 VPCs in AWS'
|
||||
'ec2_vpc_route_table:Manage route tables for AWS virtual private clouds'
|
||||
'ec2_vpc_route_table_facts:Gather facts about ec2 VPC route tables in AWS'
|
||||
'ec2_vpc_subnet:Manage subnets in AWS virtual private clouds'
|
||||
'ec2_vpc_subnet_facts:Gather facts about ec2 VPC subnets in AWS'
|
||||
'ec2_win_password:gets the default administrator password for ec2 windows instances'
|
||||
'ecs_cluster:create or terminate ecs clusters'
|
||||
'ecs_service:create, terminate, start or stop a service in ecs'
|
||||
'ecs_service_facts:list or describe services in ecs'
|
||||
'ecs_task:run, start or stop a task in ecs'
|
||||
'ecs_taskdefinition:register a task definition in ecs'
|
||||
'ejabberd_user:Manages users for ejabberd servers'
|
||||
'elasticache:Manage cache clusters in Amazon Elasticache.'
|
||||
'elasticache_subnet_group:manage Elasticache subnet groups'
|
||||
'elasticsearch_plugin:Manage Elasticsearch plugins'
|
||||
'eos_command:Run arbitrary command on EOS device'
|
||||
'eos_config:Manage Arista EOS configuration sections'
|
||||
'eos_eapi:Manage and configure EAPI. Requires EOS v4.12 or greater.'
|
||||
'eos_template:Manage Arista EOS device configurations'
|
||||
'expect:Executes a command and responds to prompts'
|
||||
'facter:Runs the discovery program *facter* on the remote system'
|
||||
'fail:Fail with custom message'
|
||||
'fetch:Fetches a file from remote nodes'
|
||||
'file:Sets attributes of files'
|
||||
'filesystem:Makes file system on block device'
|
||||
'find:return a list of files based on specific criteria'
|
||||
'fireball(D):Enable fireball mode on remote node'
|
||||
'firewalld:Manage arbitrary ports/services with firewalld'
|
||||
'flowdock:Send a message to a flowdock'
|
||||
'gc_storage:This module manages objects/buckets in Google Cloud Storage.'
|
||||
'gce:create or terminate GCE instances'
|
||||
'gce_img:utilize GCE image resources'
|
||||
'gce_lb:create/destroy GCE load-balancer resources'
|
||||
'gce_net:create/destroy GCE networks and firewall rules'
|
||||
'gce_pd:utilize GCE persistent disk resources'
|
||||
'gce_tag:add or remove tag(s) to/from GCE instance'
|
||||
'gem:Manage Ruby gems'
|
||||
'get_url:Downloads files from HTTP, HTTPS, or FTP to node'
|
||||
'getent:a wrapper to the unix getent utility'
|
||||
'git:Deploy software (or files) from git checkouts'
|
||||
'github_hooks:Manages github service hooks.'
|
||||
'glance_image(D):Add/Delete images from glance'
|
||||
'gluster_volume:Manage GlusterFS volumes'
|
||||
'group:Add or remove groups'
|
||||
'group_by:Create Ansible groups based on facts'
|
||||
'grove:Sends a notification to a grove.io channel'
|
||||
'hall:Send notification to Hall'
|
||||
'haproxy:Enable, disable, and set weights for HAProxy backend servers using socket commands.'
|
||||
'hg:Manages Mercurial (hg) repositories.'
|
||||
'hipchat:Send a message to hipchat.'
|
||||
'homebrew:Package manager for Homebrew'
|
||||
'homebrew_cask:Install/uninstall homebrew casks.'
|
||||
'homebrew_tap:Tap a Homebrew repository.'
|
||||
'hostname:Manage hostname'
|
||||
'htpasswd:manage user files for basic authentication'
|
||||
'iam:Manage IAM users, groups, roles and keys'
|
||||
'iam_cert:Manage server certificates for use on ELBs and CloudFront'
|
||||
'iam_policy:Manage IAM policies for users, groups, and roles'
|
||||
'include_vars:Load variables from files, dynamically within a task.'
|
||||
'ini_file:Tweak settings in INI files'
|
||||
'ios_command:Run arbitrary commands on ios devices.'
|
||||
'ios_config:Manage Cisco IOS configuration sections'
|
||||
'ios_template:Manage Cisco IOS device configurations over SSH'
|
||||
'iosxr_command:Run arbitrary commands on ios devices.'
|
||||
'iosxr_config:Manage Cisco IOS XR configuration sections'
|
||||
'iosxr_template:Manage Cisco IOS device configurations over SSH'
|
||||
'ipify_facts:Retrieve the public IP of your internet gateway.'
|
||||
'iptables:Modify the systems iptables'
|
||||
'irc:Send a message to an IRC channel'
|
||||
'jabber:Send a message to jabber user or chat room'
|
||||
'jboss:deploy applications to JBoss'
|
||||
'jira:create and modify issues in a JIRA instance'
|
||||
'junos_command:Execute arbitrary commands on Juniper JUNOS devices'
|
||||
'junos_config:Manage Juniper JUNOS configuration sections'
|
||||
'junos_template:Manage Juniper JUNOS device configurations'
|
||||
'kernel_blacklist:Blacklist kernel modules'
|
||||
'keystone_user(D):Manage OpenStack Identity (keystone) users, tenants and roles'
|
||||
'known_hosts:Add or remove a host from the ``known_hosts`` file'
|
||||
'layman:Manage Gentoo overlays'
|
||||
'librato_annotation:create an annotation in librato'
|
||||
'lineinfile:Ensure a particular line is in a file, or replace an existing line using a back-referenced regular expression.'
|
||||
'linode:create / delete / stop / restart an instance in Linode Public Cloud'
|
||||
'lldp:get details reported by lldp'
|
||||
'locale_gen:Creates or removes locales.'
|
||||
'logentries:Module for tracking logs via logentries.com'
|
||||
'lvg:Configure LVM volume groups'
|
||||
'lvol:Configure LVM logical volumes'
|
||||
'lxc_container:Manage LXC Containers'
|
||||
'macports:Package manager for MacPorts'
|
||||
'mail:Send an email'
|
||||
'maven_artifact:Downloads an Artifact from a Maven Repository'
|
||||
'modprobe:Add or remove kernel modules'
|
||||
'mongodb_user:Adds or removes a user from a MongoDB database.'
|
||||
'monit:Manage the state of a program monitored via Monit'
|
||||
'mount:Control active and configured mount points'
|
||||
'mqtt:Publish a message on an MQTT topic for the IoT'
|
||||
'mysql_db:Add or remove MySQL databases from a remote host.'
|
||||
'mysql_replication:Manage MySQL replication'
|
||||
'mysql_user:Adds or removes a user from a MySQL database.'
|
||||
'mysql_variables:Manage MySQL global variables'
|
||||
'nagios:Perform common tasks in Nagios related to downtime and notifications.'
|
||||
'netscaler:Manages Citrix NetScaler entities'
|
||||
'newrelic_deployment:Notify newrelic about app deployments'
|
||||
'nexmo:Send a SMS via nexmo'
|
||||
'nmcli:Manage Networking'
|
||||
'nova_compute(D):Create/Delete VMs from OpenStack'
|
||||
'nova_keypair(D):Add/Delete key pair from nova'
|
||||
'npm:Manage node.js packages with npm'
|
||||
'nxos_command:Run arbitrary command on Cisco NXOS devices'
|
||||
'nxos_config:Manage Cisco NXOS configuration sections'
|
||||
'nxos_nxapi:Manage NXAPI configuration on an NXOS device.'
|
||||
'nxos_template:Manage Cisco NXOS device configurations'
|
||||
'ohai:Returns inventory data from *Ohai*'
|
||||
'open_iscsi:Manage iscsi targets with open-iscsi'
|
||||
'openbsd_pkg:Manage packages on OpenBSD.'
|
||||
'openvswitch_bridge:Manage Open vSwitch bridges'
|
||||
'openvswitch_db:Configure open vswitch database.'
|
||||
'openvswitch_port:Manage Open vSwitch ports'
|
||||
'opkg:Package manager for OpenWrt'
|
||||
'ops_command:Run arbitrary commands on OpenSwitch devices.'
|
||||
'ops_config:Manage OpenSwitch configuration using CLI'
|
||||
'ops_template:Push configuration to OpenSwitch'
|
||||
'os_auth:Retrieve an auth token'
|
||||
'os_client_config:Get OpenStack Client config'
|
||||
'os_flavor_facts:Retrieve facts about one or more flavors'
|
||||
'os_floating_ip:Add/Remove floating IP from an instance'
|
||||
'os_group:Manage OpenStack Identity Groups'
|
||||
'os_image:Add/Delete images from OpenStack Cloud'
|
||||
'os_image_facts:Retrieve facts about an image within OpenStack.'
|
||||
'os_ironic:Create/Delete Bare Metal Resources from OpenStack'
|
||||
'os_ironic_node:Activate/Deactivate Bare Metal Resources from OpenStack'
|
||||
'os_keypair:Add/Delete a keypair from OpenStack'
|
||||
'os_keystone_domain:Manage OpenStack Identity Domains'
|
||||
'os_keystone_role:Manage OpenStack Identity Roles'
|
||||
'os_network:Creates/removes networks from OpenStack'
|
||||
'os_networks_facts:Retrieve facts about one or more OpenStack networks.'
|
||||
'os_nova_flavor:Manage OpenStack compute flavors'
|
||||
'os_object:Create or Delete objects and containers from OpenStack'
|
||||
'os_port:Add/Update/Delete ports from an OpenStack cloud.'
|
||||
'os_project:Manage OpenStack Projects'
|
||||
'os_router:Create or delete routers from OpenStack'
|
||||
'os_security_group:Add/Delete security groups from an OpenStack cloud.'
|
||||
'os_security_group_rule:Add/Delete rule from an existing security group'
|
||||
'os_server:Create/Delete Compute Instances from OpenStack'
|
||||
'os_server_actions:Perform actions on Compute Instances from OpenStack'
|
||||
'os_server_facts:Retrieve facts about one or more compute instances'
|
||||
'os_server_volume:Attach/Detach Volumes from OpenStack VM’s'
|
||||
'os_subnet:Add/Remove subnet to an OpenStack network'
|
||||
'os_subnets_facts:Retrieve facts about one or more OpenStack subnets.'
|
||||
'os_user:Manage OpenStack Identity Users'
|
||||
'os_user_group:Associate OpenStack Identity users and groups'
|
||||
'os_volume:Create/Delete Cinder Volumes'
|
||||
'osx_defaults:osx_defaults allows users to read, write, and delete Mac OS X user defaults from Ansible'
|
||||
'osx_say:Makes an OSX computer to speak.'
|
||||
'ovirt:oVirt/RHEV platform management'
|
||||
'package:Generic OS package manager'
|
||||
'pacman:Manage packages with *pacman*'
|
||||
'pagerduty:Create PagerDuty maintenance windows'
|
||||
'pagerduty_alert:Trigger, acknowledge or resolve PagerDuty incidents'
|
||||
'pam_limits:Modify Linux PAM limits'
|
||||
'patch:Apply patch files using the GNU patch tool.'
|
||||
'pause:Pause playbook execution'
|
||||
'pear:Manage pear/pecl packages'
|
||||
'ping:Try to connect to host, verify a usable python and return ``pong`` on success.'
|
||||
'pingdom:Pause/unpause Pingdom alerts'
|
||||
'pip:Manages Python library dependencies.'
|
||||
'pkg5:Manages packages with the Solaris 11 Image Packaging System'
|
||||
'pkg5_publisher:Manages Solaris 11 Image Packaging System publishers'
|
||||
'pkgin:Package manager for SmartOS, NetBSD, et al.'
|
||||
'pkgng:Package manager for FreeBSD >= 9.0'
|
||||
'pkgutil:Manage CSW-Packages on Solaris'
|
||||
'portage:Package manager for Gentoo'
|
||||
'portinstall:Installing packages from FreeBSD’s ports system'
|
||||
'postgresql_db:Add or remove PostgreSQL databases from a remote host.'
|
||||
'postgresql_ext:Add or remove PostgreSQL extensions from a database.'
|
||||
'postgresql_lang:Adds, removes or changes procedural languages with a PostgreSQL database.'
|
||||
'postgresql_privs:Grant or revoke privileges on PostgreSQL database objects.'
|
||||
'postgresql_user:Adds or removes a users (roles) from a PostgreSQL database.'
|
||||
'profitbricks:Create, destroy, start, stop, and reboot a ProfitBricks virtual machine.'
|
||||
'profitbricks_datacenter:Create or destroy a ProfitBricks Virtual Datacenter.'
|
||||
'profitbricks_nic:Create or Remove a NIC.'
|
||||
'profitbricks_volume:Create or destroy a volume.'
|
||||
'profitbricks_volume_attachments:Attach or detach a volume.'
|
||||
'proxmox:management of instances in Proxmox VE cluster'
|
||||
'proxmox_template:management of OS templates in Proxmox VE cluster'
|
||||
'puppet:Runs puppet'
|
||||
'pushbullet:Sends notifications to Pushbullet'
|
||||
'pushover:Send notifications via https'
|
||||
'quantum_floating_ip(D):Add/Remove floating IP from an instance'
|
||||
'quantum_floating_ip_associate(D):Associate or disassociate a particular floating IP with an instance'
|
||||
'quantum_network(D):Creates/Removes networks from OpenStack'
|
||||
'quantum_router(D):Create or Remove router from openstack'
|
||||
'quantum_router_gateway(D):set/unset a gateway interface for the router with the specified external network'
|
||||
'quantum_router_interface(D):Attach/Dettach a subnet’s interface to a router'
|
||||
'quantum_subnet(D):Add/remove subnet from a network'
|
||||
'rabbitmq_binding:This module manages rabbitMQ bindings'
|
||||
'rabbitmq_exchange:This module manages rabbitMQ exchanges'
|
||||
'rabbitmq_parameter:Adds or removes parameters to RabbitMQ'
|
||||
'rabbitmq_plugin:Adds or removes plugins to RabbitMQ'
|
||||
'rabbitmq_policy:Manage the state of policies in RabbitMQ.'
|
||||
'rabbitmq_queue:This module manages rabbitMQ queues'
|
||||
'rabbitmq_user:Adds or removes users to RabbitMQ'
|
||||
'rabbitmq_vhost:Manage the state of a virtual host in RabbitMQ'
|
||||
'raw:Executes a low-down and dirty SSH command'
|
||||
'rax:create / delete an instance in Rackspace Public Cloud'
|
||||
'rax_cbs:Manipulate Rackspace Cloud Block Storage Volumes'
|
||||
'rax_cbs_attachments:Manipulate Rackspace Cloud Block Storage Volume Attachments'
|
||||
'rax_cdb:create/delete or resize a Rackspace Cloud Databases instance'
|
||||
'rax_cdb_database:create / delete a database in the Cloud Databases'
|
||||
'rax_cdb_user:create / delete a Rackspace Cloud Database'
|
||||
'rax_clb:create / delete a load balancer in Rackspace Public Cloud'
|
||||
'rax_clb_nodes:add, modify and remove nodes from a Rackspace Cloud Load Balancer'
|
||||
'rax_clb_ssl:Manage SSL termination for a Rackspace Cloud Load Balancer.'
|
||||
'rax_dns:Manage domains on Rackspace Cloud DNS'
|
||||
'rax_dns_record:Manage DNS records on Rackspace Cloud DNS'
|
||||
'rax_facts:Gather facts for Rackspace Cloud Servers'
|
||||
'rax_files:Manipulate Rackspace Cloud Files Containers'
|
||||
'rax_files_objects:Upload, download, and delete objects in Rackspace Cloud Files'
|
||||
'rax_identity:Load Rackspace Cloud Identity'
|
||||
'rax_keypair:Create a keypair for use with Rackspace Cloud Servers'
|
||||
'rax_meta:Manipulate metadata for Rackspace Cloud Servers'
|
||||
'rax_mon_alarm:Create or delete a Rackspace Cloud Monitoring alarm.'
|
||||
'rax_mon_check:Create or delete a Rackspace Cloud Monitoring check for an existing entity.'
|
||||
'rax_mon_entity:Create or delete a Rackspace Cloud Monitoring entity'
|
||||
'rax_mon_notification:Create or delete a Rackspace Cloud Monitoring notification.'
|
||||
'rax_mon_notification_plan:Create or delete a Rackspace Cloud Monitoring notification plan.'
|
||||
'rax_network:create / delete an isolated network in Rackspace Public Cloud'
|
||||
'rax_queue:create / delete a queue in Rackspace Public Cloud'
|
||||
'rax_scaling_group:Manipulate Rackspace Cloud Autoscale Groups'
|
||||
'rax_scaling_policy:Manipulate Rackspace Cloud Autoscale Scaling Policy'
|
||||
'rds:create, delete, or modify an Amazon rds instance'
|
||||
'rds_param_group:manage RDS parameter groups'
|
||||
'rds_subnet_group:manage RDS database subnet groups'
|
||||
'redhat_subscription:Manage Red Hat Network registration and subscriptions using the ``subscription-manager`` command'
|
||||
'redis:Various redis commands, slave and flush'
|
||||
'replace:Replace all instances of a particular string in a file using a back-referenced regular expression.'
|
||||
'rhn_channel:Adds or removes Red Hat software channels'
|
||||
'rhn_register:Manage Red Hat Network registration using the ``rhnreg_ks`` command'
|
||||
'riak:This module handles some common Riak operations'
|
||||
'rollbar_deployment:Notify Rollbar about app deployments'
|
||||
'route53:add or delete entries in Amazons Route53 DNS service'
|
||||
'route53_facts:Retrieves route53 details using AWS methods'
|
||||
'route53_health_check:add or delete health-checks in Amazons Route53 DNS service'
|
||||
'route53_zone:add or delete Route53 zones'
|
||||
'rpm_key:Adds or removes a gpg key from the rpm db'
|
||||
's3:manage objects in S3.'
|
||||
's3_bucket:Manage s3 buckets in AWS'
|
||||
's3_lifecycle:Manage s3 bucket lifecycle rules in AWS'
|
||||
's3_logging:Manage logging facility of an s3 bucket in AWS'
|
||||
'script:Runs a local script on a remote node after transferring it'
|
||||
'seboolean:Toggles SELinux booleans.'
|
||||
'selinux:Change policy and state of SELinux'
|
||||
'selinux_permissive:Change permissive domain in SELinux policy'
|
||||
'sendgrid:Sends an email with the SendGrid API'
|
||||
'sensu_check:Manage Sensu checks'
|
||||
'seport:Manages SELinux network port type definitions'
|
||||
'service:Manage services.'
|
||||
'set_fact:Set host facts from a task'
|
||||
'setup:Gathers facts about remote hosts'
|
||||
'shell:Execute commands in nodes.'
|
||||
'slack:Send Slack notifications'
|
||||
'slackpkg:Package manager for Slackware >= 12.2'
|
||||
'slurp:Slurps a file from remote nodes'
|
||||
'snmp_facts:Retrieve facts for a device using SNMP.'
|
||||
'sns:Send Amazon Simple Notification Service (SNS) messages'
|
||||
'sns_topic:Manages AWS SNS topics and subscriptions'
|
||||
'solaris_zone:Manage Solaris zones'
|
||||
'sqs_queue:Creates or deletes AWS SQS queues.'
|
||||
'stackdriver:Send code deploy and annotation events to stackdriver'
|
||||
'stat:retrieve file or file system status'
|
||||
'sts_assume_role:Assume a role using AWS Security Token Service and obtain temporary credentials'
|
||||
'subversion:Deploys a subversion repository.'
|
||||
'supervisorctl:Manage the state of a program or group of programs running via supervisord'
|
||||
'svc:Manage daemontools services.'
|
||||
'svr4pkg:Manage Solaris SVR4 packages'
|
||||
'swdepot:Manage packages with swdepot package manager (HP-UX)'
|
||||
'synchronize:Uses rsync to make synchronizing file paths in your playbooks quick and easy.'
|
||||
'sysctl:Manage entries in sysctl.conf.'
|
||||
'taiga_issue:Creates/deletes an issue in a Taiga Project Management Platform'
|
||||
'template:Templates a file out to a remote server.'
|
||||
'twilio:Sends a text message to a mobile phone through Twilio.'
|
||||
'typetalk:Send a message to typetalk'
|
||||
'ufw:Manage firewall with UFW'
|
||||
'unarchive:Unpacks an archive after (optionally) copying it from the local machine.'
|
||||
'uptimerobot:Pause and start Uptime Robot monitoring'
|
||||
'uri:Interacts with webservices'
|
||||
'urpmi:Urpmi manager'
|
||||
'user:Manage user accounts'
|
||||
'vca_fw:add remove firewall rules in a gateway in a vca'
|
||||
'vca_nat:add remove nat rules in a gateway in a vca'
|
||||
'vca_vapp:Manages vCloud Air vApp instances.'
|
||||
'vertica_configuration:Updates Vertica configuration parameters.'
|
||||
'vertica_facts:Gathers Vertica database facts.'
|
||||
'vertica_role:Adds or removes Vertica database roles and assigns roles to them.'
|
||||
'vertica_schema:Adds or removes Vertica database schema and roles.'
|
||||
'vertica_user:Adds or removes Vertica database users and assigns roles.'
|
||||
'virt:Manages virtual machines supported by libvirt'
|
||||
'virt_net:Manage libvirt network configuration'
|
||||
'virt_pool:Manage libvirt storage pools'
|
||||
'vmware_cluster:Create VMware vSphere Cluster'
|
||||
'vmware_datacenter:Manage VMware vSphere Datacenters'
|
||||
'vmware_dns_config:Manage VMware ESXi DNS Configuration'
|
||||
'vmware_dvs_host:Add or remove a host from distributed virtual switch'
|
||||
'vmware_dvs_portgroup:Create or remove a Distributed vSwitch portgroup'
|
||||
'vmware_dvswitch:Create or remove a distributed vSwitch'
|
||||
'vmware_host:Add/remove ESXi host to/from vCenter'
|
||||
'vmware_migrate_vmk:Migrate a VMK interface from VSS to VDS'
|
||||
'vmware_portgroup:Create a VMware portgroup'
|
||||
'vmware_target_canonical_facts:Return canonical (NAA) from an ESXi host'
|
||||
'vmware_vm_facts:Return basic facts pertaining to a vSphere virtual machine guest'
|
||||
'vmware_vm_shell:Execute a process in VM'
|
||||
'vmware_vm_vss_dvs_migrate:Migrates a virtual machine from a standard vswitch to distributed'
|
||||
'vmware_vmkernel:Create a VMware VMkernel Interface'
|
||||
'vmware_vmkernel_ip_config:Configure the VMkernel IP Address'
|
||||
'vmware_vsan_cluster:Configure VSAN clustering on an ESXi host'
|
||||
'vmware_vswitch:Add a VMware Standard Switch to an ESXi host'
|
||||
'vsphere_copy:Copy a file to a vCenter datastore'
|
||||
'vsphere_guest:Create/delete/manage a guest VM through VMware vSphere.'
|
||||
'wait_for:Waits for a condition before continuing.'
|
||||
'webfaction_app:Add or remove applications on a Webfaction host'
|
||||
'webfaction_db:Add or remove a database on Webfaction'
|
||||
'webfaction_domain:Add or remove domains and subdomains on Webfaction'
|
||||
'webfaction_mailbox:Add or remove mailboxes on Webfaction'
|
||||
'webfaction_site:Add or remove a website on a Webfaction host'
|
||||
'win_acl:Set file/directory permissions for a system user or group.'
|
||||
'win_chocolatey:Installs packages using chocolatey'
|
||||
'win_copy:Copies files to remote locations on windows hosts.'
|
||||
'win_dotnet_ngen:Runs ngen to recompile DLLs after .NET updates'
|
||||
'win_environment:Modifies environment variables on windows hosts.'
|
||||
'win_feature:Installs and uninstalls Windows Features'
|
||||
'win_file:Creates, touches or removes files or directories.'
|
||||
'win_file_version:Get DLL or EXE file build version'
|
||||
'win_firewall_rule:Windows firewall automation'
|
||||
'win_get_url:Fetches a file from a given URL'
|
||||
'win_group:Add and remove local groups'
|
||||
'win_iis_virtualdirectory:Configures a virtual directory in IIS.'
|
||||
'win_iis_webapplication:Configures a IIS Web application.'
|
||||
'win_iis_webapppool:Configures a IIS Web Application Pool.'
|
||||
'win_iis_webbinding:Configures a IIS Web site.'
|
||||
'win_iis_website:Configures a IIS Web site.'
|
||||
'win_lineinfile:Ensure a particular line is in a file, or replace an existing line using a back-referenced regular expression.'
|
||||
'win_msi:Installs and uninstalls Windows MSI files'
|
||||
'win_nssm:NSSM '
|
||||
'win_package:Installs/Uninstalls a installable package, either from local file system or url'
|
||||
'win_ping:A windows version of the classic ping module.'
|
||||
'win_regedit:Add, Edit, or Remove Registry Keys and Values'
|
||||
'win_regmerge:Merges the contents of a registry file into the windows registry'
|
||||
'win_scheduled_task:Manage scheduled tasks'
|
||||
'win_service:Manages Windows services'
|
||||
'win_share:Manage Windows shares'
|
||||
'win_stat:returns information about a Windows file'
|
||||
'win_template:Templates a file out to a remote server.'
|
||||
'win_timezone:Sets Windows machine timezone'
|
||||
'win_unzip:Unzips compressed files and archives on the Windows node'
|
||||
'win_updates:Download and install Windows updates'
|
||||
'win_uri:Interacts with webservices.'
|
||||
'win_user:Manages local Windows user accounts'
|
||||
'win_webpicmd:Installs packages using Web Platform Installer command-line'
|
||||
'xattr:set/retrieve extended attributes'
|
||||
'xenserver_facts:get facts reported on xenserver'
|
||||
'yum:Manages packages with the *yum* package manager'
|
||||
'yum_repository:Add and remove YUM repositories'
|
||||
'zabbix_group:Zabbix host groups creates/deletes'
|
||||
'zabbix_host:Zabbix host creates/updates/deletes'
|
||||
'zabbix_hostmacro:Zabbix host macro creates/updates/deletes'
|
||||
'zabbix_maintenance:Create Zabbix maintenance windows'
|
||||
'zabbix_screen:Zabbix screen creates/updates/deletes'
|
||||
'zfs:Manage zfs'
|
||||
'znode:Create, delete, retrieve, and update znodes using ZooKeeper.'
|
||||
'zypper:Manage packages on SUSE and openSUSE'
|
||||
'zypper_repository:Add and remove Zypper repositories'
|
||||
)
|
||||
|
||||
|
||||
_ansible ()
|
||||
{
|
||||
local curcontext="$curcontext" state line
|
||||
typeset -A opt_args
|
||||
|
||||
_arguments -C -W \
|
||||
'1:pattern:->pattern'\
|
||||
"(-a --args)"{-a,--args}"[ARGS module arguments]:arguments:(ARG)"\
|
||||
'--ask-become-pass[ask for privilege escalation password]'\
|
||||
"(-k --ask-pass)"{-k,--ask-pass}"[ask for connection password]"\
|
||||
'--ask-su-pass[ask for su password (deprecated, use become)]'\
|
||||
"(-K --ask-sudo-pass)"{-K,--ask-sudo-pass}"[ask for sudo password (deprecated, use become)]"\
|
||||
'--ask-vault-pass[ask for vault password]'\
|
||||
"(-B --background)"{-B,--background}"[DURATION run asynchronously for DURATION (s)]:duration:(DURATION)"\
|
||||
"(-b --become)"{-b,--become}"[run operations with become (nopasswd implied)]"\
|
||||
'--become-method[privilege escalation method to use (default=sudo)]:method:(sudo su pbrun pfexec runas doas)'\
|
||||
'--become-user[run operations as this user (default=root)]:user:(USER)'\
|
||||
"(-C --check)"{-C,--check}"[don't make any changes]"\
|
||||
"(-c --connection)"{-c,--connection}"[CONNECTION connection type to use (default=smart)]:connection type:(smart ssh local chroot)"\
|
||||
"(-D --diff)"{-D,--diff}"[show differences when changing (small) files and templates]"\
|
||||
"(-e --extra-vars)"{-e,--extra-vars}"[set additional variables as key=value or YAML/JSON]"\
|
||||
"(-f --forks)"{-f,--forks}"[FORKS number of parallel processes to use (default=5)]:forks:(5)"\
|
||||
"(-h --help)"{-h,--help}"[help message]"\
|
||||
"(-i --inventory-file)"{-i,--inventory-file}"[INVENTORY specify inventory host file]:inventory file:_files"\
|
||||
"(-l --limit)"{-l,--limit}"[SUBSET further limit selected hosts to an additional pattern]:subset pattern:->pattern"\
|
||||
'--list-hosts[outputs a list of matching hosts. Does not execute anything else]'\
|
||||
"(-m --module-name)"{-m,--module-name}"[MODULE_NAME module name (default=command)]:module name:->module"\
|
||||
"(-M --module-path)"{-M,--module-path}"[MODULE_PATH specify path to module library (default=None)]:module path:_files -/"\
|
||||
'--new-vault-password-file[new vault password file for rekey]:new vault password file:_files'\
|
||||
"(-o --one-line)"{-o,--one-line}"[condense output]"\
|
||||
'--output[output file name for encrypt or decrypt; use - for stdout]:output file:_files'\
|
||||
"(-P --poll)"{-P,--poll}"[POLL_INTERVAL set the poll interval (s) if using -B (default=15)]:poll interval:(15)"\
|
||||
'--private-key[PRIVATE_KEY_FILE use this file to authenticate the connection]:private key file:_files'\
|
||||
'--scp-extra-args[specify extra arguments to pass to scp only]'\
|
||||
'--sftp-extra-args[specify extra arguments to pass to sftp only]'\
|
||||
'--ssh-common-args[specify common arguments to pass to sftp/scp/ssh]'\
|
||||
'--ssh-extra-args[specify extra arguments to pass to ssh only]'\
|
||||
"(-S --su)"{-S,--su}"[run operations with su (deprecated, use become)]"\
|
||||
"(-R --su-user)"{-R,--su-user}"[SU_USER run operations with su as this user (default=root) (deprecated, use become)]:su user:(root)"\
|
||||
"(-s --sudo)"{-s,--sudo}"[run operations with sudo (nopasswd) (deprecated, use become)]"\
|
||||
"(-U --sudo-user)"{-U,--sudo-user}"[SUDO_USER desired sudo user (default=root) (deprecated, use become)]:su user:(root)"\
|
||||
'--syntax-check[perform a syntax check on the playbook, but do not execute it]'\
|
||||
"(-T --timeout)"{-T,--timeout}"[TIMEOUT override the SSH timeout (s) (default=10)]:ssh timeout:(10)"\
|
||||
"(-t --tree)"{-t,--tree}"[OUTPUT_DIRECTORY log output to this directory]:output directory:_files -/"\
|
||||
"(-u --user)"{-u,--user}"[REMOTE_USER connect as this user (default=${USER})]:connect as user:(${USER})"\
|
||||
"--vault-password-file[VAULT_PASSWORD_FILE vault password file]:vault password file:_files"\
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]"\
|
||||
"--version[show program's version number and exit]"\
|
||||
|
||||
case $state in
|
||||
pattern)
|
||||
_arguments '*:feature:__host_list'
|
||||
_arguments '*:feature:__group_list'
|
||||
;;
|
||||
module)
|
||||
_describe -t commands "modules" _modules
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_ansible "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -1,183 +0,0 @@
|
|||
#compdef ansible-galaxy
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ansible-galaxy v2.0.0.2 (http://ansible.org)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Romain Bossart (https://github.com/bosr)
|
||||
# * Adam Stevko (https://github.com/xen0l)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
# Note: I tried to use `_arguments --`, but the output of `ansible --help`
|
||||
# is not parsed entirely correctly, and anyway no modules or host would available.
|
||||
#
|
||||
|
||||
# ansible-galaxy zsh completion
|
||||
#
|
||||
_ansible-galaxy ()
|
||||
{
|
||||
local context curcontext="$curcontext" state line
|
||||
typeset -A opt_args
|
||||
|
||||
_arguments -C \
|
||||
"1:command:(delete import info init install list login remove search setup)" \
|
||||
"*::option:->option"
|
||||
|
||||
case $state in
|
||||
option)
|
||||
case $line[1] in
|
||||
delete)
|
||||
_arguments \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-c --ignore-certs)"{-c,--ignore-certs}"[Ignore SSL certificate validation errors.]" \
|
||||
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]" \
|
||||
":github_user:(GITHUB_USER)" \
|
||||
":github_repo:(GITHUB_REPO)"
|
||||
;;
|
||||
import)
|
||||
_arguments \
|
||||
"--branch[REFERENCE The name of a branch to import.]:reference:(master)" \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-c --ignore-certs)"{-c,--ignore-certs}"[Ignore SSL certificate validation errors.]" \
|
||||
"--no-wait[Don't wait for import results.]" \
|
||||
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
|
||||
"--status[Check the status of the most recent import request forgiven github_user/github_repo.]" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]" \
|
||||
":github_user:(GITHUB_USER)" \
|
||||
":github_repo:(GITHUB_REPO)"
|
||||
;;
|
||||
info)
|
||||
_arguments \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-c --ignore-certs)"{-c,--ignore-certs}"[Ignore SSL certificate validation errors.]" \
|
||||
"(-p --roles-path)"{-p,--roles-path}"[ROLES_PATH The path to the directory containing your roles (default: from ansible.cfg)]:roles path:_files -/" \
|
||||
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]" \
|
||||
":role name:(ROLE,version)"
|
||||
;;
|
||||
init)
|
||||
_arguments \
|
||||
"(-f --force)"{-f,--force}"[ Force overwriting an existing role]" \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-c --ignore-certs)"{-c,--ignore-certs}"[Ignore SSL certificate validation errors.]" \
|
||||
"(-p --init-path)"{-p,--init-path}"[INIT_PATH path in which the skeleton role will be created (default=./)]:init path:(./)" \
|
||||
"(--offline)--offline[Don't query the galaxy API when creating roles]" \
|
||||
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]" \
|
||||
":role name:(ROLE)"
|
||||
;;
|
||||
install)
|
||||
_arguments \
|
||||
"(-f --force)"{-f,--force}"[Force overwriting an existing role]" \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-c --ignore-certs)"{-c,--ignore-certs}"[Ignore SSL certificate validation errors.]" \
|
||||
"(-i --ignore-errors)"{-i,--ignore-errors}"[Ignore errors and continue with the next specified role]" \
|
||||
"(-n --no-deps)"{-n,--no-deps}"[Don't download roles listed as dependencies]" \
|
||||
"(-r --role-file)"{-r,--role-file}"[ROLE_FILE A file containing a list of roles to be imported]:role file:_files" \
|
||||
"(-p --roles-path)"{-p,--roles-path}"[ROLES_PATH The path to the directory containing your roles (default: from ansible.cfg)]:roles path:_files -/" \
|
||||
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]" \
|
||||
":role name:(ROLE)"
|
||||
;;
|
||||
list)
|
||||
_arguments \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-p --roles-path)"{-p,--roles-path}"[ROLES_PATH The path to the directory containing your roles (default: from ansible.cfg)]:roles path:_files -/" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]" \
|
||||
":role name:(ROLE)"
|
||||
;;
|
||||
login)
|
||||
_arguments \
|
||||
"--github_token[TOKEN Identify with github token rather than username and password.]:token:(TOKEN)" \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-c --ignore-certs)"{-c,--ignore-certs}"[Ignore SSL certificate validation errors.]" \
|
||||
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]"
|
||||
;;
|
||||
remove)
|
||||
_arguments \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-p --roles-path)"{-p,--roles-path}"[ROLES_PATH The path to the directory containing your roles (default: from ansible.cfg)]:roles path:_files -/" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]" \
|
||||
"*:role name:(ROLE)"
|
||||
;;
|
||||
search)
|
||||
_arguments \
|
||||
"--author[AUTHOR GitHub username]:author:(AUTHOR)" \
|
||||
"--galaxy-tags[TAGS list of galaxy tags to filter by]:tags:(TAGS)" \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-c --ignore-certs)"{-c,--ignore-certs}"[Ignore SSL certificate validation errors.]" \
|
||||
"--platforms[PLATFORMS list of OS platforms to filter by" \
|
||||
"(-p --roles-path)"{-p,--roles-path}"[ROLES_PATH The path to the directory containing your roles (default: from ansible.cfg)]:roles path:_files -/" \
|
||||
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]"
|
||||
;;
|
||||
setup)
|
||||
_arguments \
|
||||
"(-h --help)"{-h,--help}"[help message]" \
|
||||
"(-c --ignore-certs)"{-c,--ignore-certs}"[Ignore SSL certificate validation errors.]" \
|
||||
"--list[List all of your integrations.]" \
|
||||
"--remove[REMOVE_ID Remove the integration matching the provided ID value.]:id:(REMOVE_ID)" \
|
||||
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]" \
|
||||
"--version[show program's version number and exit]" \
|
||||
":source:(travis)" \
|
||||
":github_user:(GITHUB_USER)" \
|
||||
":github_repo:(GITHUB_REPO)" \
|
||||
":secret:(SECRET)"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_ansible-galaxy "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -1,191 +0,0 @@
|
|||
#compdef ansible-playbook
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ansible-playbook v2.0.0.2 (http://ansible.org)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Romain Bossart (https://github.com/bosr)
|
||||
# * Adam Stevko (https://github.com/xen0l)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
# Needs either ANSIBLE_HOSTS or /etc/ansible/hosts on linux
|
||||
# (or /usr/local/etc/ansible/hosts on OSX)
|
||||
#
|
||||
# Note 1: the following gist (https://gist.github.com/15ed54a438a36d67fd99.git)
|
||||
# has some files to help improve the hostfile shell parsing
|
||||
#
|
||||
# Note 2: I tried to use `_arguments --`, but the output of `ansible --help`
|
||||
# is not parsed entirely correctly, and anyway no modules or host would available.
|
||||
#
|
||||
|
||||
# ansible-playbook zsh completion
|
||||
#
|
||||
__host_file_location () {
|
||||
# find the location of the host file:
|
||||
# 1. check $ANSIBLE_HOSTS
|
||||
# 2. else check /etc/ansible/hosts or /usr/local/etc/...
|
||||
# (depending on platform)
|
||||
#
|
||||
|
||||
[[ "$OSTYPE" == darwin* ]] && FALLBACK="/usr/local/etc/ansible/hosts"
|
||||
[[ "$OSTYPE" == linux* ]] && FALLBACK="/etc/ansible/hosts"
|
||||
HOST_FILE=${ANSIBLE_HOSTS:=${FALLBACK}}
|
||||
[[ -f ${HOST_FILE} ]] || HOST_FILE="$PWD/ansible/inventory/hosts"
|
||||
[[ -f ${HOST_FILE} ]] || HOST_FILE=/dev/null
|
||||
|
||||
echo ${HOST_FILE}
|
||||
}
|
||||
|
||||
__ll_group_list () {
|
||||
# parses the ini hostfile for groups only: [...]
|
||||
HOST_FILE=$(__host_file_location)
|
||||
|
||||
local -a group_list
|
||||
group_list=$(command \
|
||||
cat ${HOST_FILE} \
|
||||
| awk '$1 ~ /^\[.*\]$/ && !/=/ && !/:vars/ \
|
||||
{ gsub(/[\[\]]/, "", $1); gsub(/:children/, "", $1) ; print $1 }' \
|
||||
| uniq )
|
||||
|
||||
echo ${group_list}
|
||||
}
|
||||
|
||||
|
||||
__host_list ()
|
||||
{
|
||||
# parses the ini hostfile for hosts only
|
||||
# but then has to remove all group occurrences
|
||||
HOST_FILE=$(__host_file_location)
|
||||
|
||||
# this will also contain groups if they are referenced in other groups
|
||||
local -a mixed_host_list
|
||||
mixed_host_list=$(command \
|
||||
cat ${HOST_FILE} \
|
||||
| awk 'NF && $1 !~ /[\[:=]/ { print $1 }' \
|
||||
| sort | uniq)
|
||||
|
||||
# compute set difference h1 - h2
|
||||
local -a h1 h2 host_list
|
||||
h1=${mixed_host_list}
|
||||
h2=$(__ll_group_list)
|
||||
host_list=($(command \
|
||||
sort <(echo $h1) <(echo $h2) <(echo $h2) \
|
||||
| uniq -u \
|
||||
| paste -s -d ' ' - )
|
||||
)
|
||||
|
||||
_wanted application expl 'hosts' compadd ${host_list}
|
||||
|
||||
# method that delegates to ansible (slow)
|
||||
# _wanted application expl 'hosts' compadd $(command ansible \
|
||||
# all --list-hosts\
|
||||
# 2>/dev/null)
|
||||
}
|
||||
|
||||
__group_list ()
|
||||
{
|
||||
gl=($(command echo $(__ll_group_list) | paste -s -d ' ' - )) # 'a\nb\nc' -> (a b c)
|
||||
_wanted application2 expl 'groups' compadd $gl
|
||||
}
|
||||
|
||||
|
||||
|
||||
_ansible-playbook ()
|
||||
{
|
||||
local curcontext="$curcontext" state line
|
||||
typeset -A opt_args
|
||||
|
||||
_arguments -C -W \
|
||||
"1:playbook yml file:_files -g '*.yml'"\
|
||||
'--ask-become-pass[ask for privilege escalation password]'\
|
||||
"(-k --ask-pass)"{-k,--ask-pass}"[ask for connection password]"\
|
||||
'--ask-su-pass[ask for su password (deprecated, use become)]'\
|
||||
"(-K --ask-sudo-pass)"{-K,--ask-sudo-pass}"[ask for sudo password (deprecated, use become)]"\
|
||||
'--ask-vault-pass[ask for vault password]'\
|
||||
"(-b --become)"{-b,--become}"[run operations with become (nopasswd implied)]"\
|
||||
'--become-method[privilege escalation method to use (default=sudo)]:method:(sudo su pbrun pfexec runas doas)'\
|
||||
'--become-user[run operations as this user (default=root)]:user:(USER)'\
|
||||
"(-C --check)"{-C,--check}"[don't make any changes]"\
|
||||
"(-c --connection)"{-c,--connection}"[CONNECTION connection type to use (default=smart)]:connection type:(smart ssh local chroot)"\
|
||||
"(-D --diff)"{-D,--diff}"[when changing (small files and templates, show the diff in those. Works great with --check)]"\
|
||||
"(-e --extra-vars)"{-e,--extra-vars}"[EXTRA_VARS set additional variables as key=value or YAML/JSON]:extra vars:(EXTRA_VARS)"\
|
||||
'--flush-cache[clear the fact cache]'\
|
||||
'--force-handlers[run handlers even if a task fails]'\
|
||||
"(-f --forks)"{-f,--forks}"[FORKS number of parallel processes to use (default=5)]:forks:(5)"\
|
||||
"(-h --help)"{-h,--help}"[help message]"\
|
||||
"(-i --inventory-file)"{-i,--inventory-file}"[INVENTORY specify inventory host file]:inventory file:_files"\
|
||||
"(-l --limit)"{-l,--limit}"[SUBSET further limit selected hosts to an additional pattern]:subset pattern:->pattern"\
|
||||
'--list-hosts[outputs a list of matching hosts. Does not execute anything else]'\
|
||||
'--list-tags[list all available tags]'\
|
||||
'--list-tasks[list all tasks that would be executed]'\
|
||||
"(-M --module-path)"{-M,--module-path}"[MODULE_PATH specify path to module library (default=None)]:module path:_files -/"\
|
||||
'--new-vault-password-file[new vault password file for rekey]:new vault password file:_files'\
|
||||
'--output[output file name for encrypt or decrypt; use - for stdout]:output file:_files'\
|
||||
'--private-key[PRIVATE_KEY_FILE use this file to authenticate the connection]:private key file:_files'\
|
||||
'--scp-extra-args[specify extra arguments to pass to scp only]'\
|
||||
'--sftp-extra-args[specify extra arguments to pass to sftp only]'\
|
||||
"--skip-tags[SKIP_TAGS only run plays and tasks whose tags do not match these values]:skip tags:(SKIP_TAGS)"\
|
||||
'--ssh-common-args[specify common arguments to pass to sftp/scp/ssh]'\
|
||||
'--ssh-extra-args[specify extra arguments to pass to ssh only]'\
|
||||
"--start-at-task[START_AT start the playbook at the task matching this name]:name:(TASK_NAME)"\
|
||||
'--step[one-step-at-a-time: confirm each task before running]'\
|
||||
"(-S --su)"{-S,--su}"[run operations with su (deprecated, use become)]"\
|
||||
"(-R --su-user)"{-R,--su-user}"[SU_USER run operations with su as this user (default=root) (deprecated, use become)]:su user:(root)"\
|
||||
"(-s --sudo)"{-s,--sudo}"[run operations with sudo (nopasswd) (deprecated, use become)]"\
|
||||
"(-U --sudo-user)"{-U,--sudo-user}"[SUDO_USER desired sudo user (default=root) (deprecated, use become)]:su user:(root)"\
|
||||
'--syntax-check[perform a syntax check on the playbook, but do not execute it]'\
|
||||
"(-t --tags)"{-t,--tags}"[TAGS only run plays and tasks gagged with these values]:task tags:(TAGS)"\
|
||||
"(-T --timeout)"{-T,--timeout}"[TIMEOUT override the SSH timeout (s) (default=10)]:ssh timeout:(10)"\
|
||||
"(-u --user)"{-u,--user}"[REMOTE_USER connect as this user (default=${USER})]:connect as user:(${USER})"\
|
||||
"--vault-password-file[VAULT_PASSWORD_FILE vault password file]:vault password file:_files"\
|
||||
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]"\
|
||||
"--version[show program's version number and exit]"\
|
||||
|
||||
case $state in
|
||||
pattern)
|
||||
_arguments '*:feature:__host_list'
|
||||
_arguments '*:feature:__group_list'
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_ansible-playbook "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -1,6 +1,6 @@
|
|||
#compdef archlinux-java
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#compdef artisan
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#compdef atach
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
|
|
|
@ -0,0 +1,197 @@
|
|||
#compdef avdmanager
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2023 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for avdmanager(https://developer.android.com/studio/command-line/avdmanager)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_avdmanager() {
|
||||
typeset -A opt_args
|
||||
local context state line
|
||||
local curcontext="$curcontext"
|
||||
local ret=1
|
||||
|
||||
_arguments -C -A "-*" \
|
||||
'(- *)'{-h,--help}'[Print help message]' \
|
||||
'(-s --silent)'{-s,--silent}'[Silent mode, shows error only]' \
|
||||
'(-v --verbose)'{-v,--verbose}'[Verbose mode, shows errors, warnings and all messages]' \
|
||||
'--clear-cache[Clear the SDK Manager repository manifest cache]' \
|
||||
'1: :_avdmanager_subcommands' \
|
||||
'*::arg:->args' \
|
||||
&& ret=0
|
||||
|
||||
case "$state" in
|
||||
(args)
|
||||
if (( $+functions[_avdmanager_${words[1]}] )); then
|
||||
_avdmanager_${words[1]} && ret=0
|
||||
else
|
||||
ret=0
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
(( $+functions[_avdmanager_list] )) ||
|
||||
_avdmanager_list() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'1: :(avd target device)' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
case $words[1] in
|
||||
(avd|target|device)
|
||||
_arguments \
|
||||
'(-0 --null)'{-0,--null}'[Terminate lines with \0 instead of \n]' \
|
||||
'(-c --compact)'{-c,--compact}'[Compact output]' \
|
||||
&& ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_avdmanager_create] )) ||
|
||||
_avdmanager_create() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'1: :(avd)' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
case $words[1] in
|
||||
(avd)
|
||||
_arguments \
|
||||
'(-c --sdcard)'{-c,--sdcard}'[Path to a shared SD card image]: :_files' \
|
||||
'(-g --tag)'{-g,--tag}'[The sys-img tag to use for the AVD]:tag' \
|
||||
'(-p --path)'{-p,--path}'[Directory where the new AVD will be created]' \
|
||||
'(-k --package)'{-k,--package}'[Package path of the system image for this AVD]:package' \
|
||||
'(-n --name)'{-n,--name}'[Name of the new AVD]:name' \
|
||||
'--skin[The optional name of a skin to use with this device]' \
|
||||
'(-f --force)'{-f,--force}'[Forces creation]' \
|
||||
'(-b --abi)'{-b,--abi}'[The ABI to use for the AVD]:abi' \
|
||||
'(-d --device)'{-d,--device}'[The optional device definition to use]' \
|
||||
&& ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_avdmanager_move] )) ||
|
||||
_avdmanager_move() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'1: :(avd)' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
case $words[1] in
|
||||
(avd)
|
||||
_arguments \
|
||||
'(-p --path)'{-p,--path}"[Path to the AVD's new directory]: :_files -/" \
|
||||
'(-n --name)'{-n,--name}'[Name of the AVD to delete]: :_avdmanager_avds' \
|
||||
'(-r --rename)'{-r,--rename}'[New name of the AVD]' \
|
||||
&& ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_avdmanager_delete] )) ||
|
||||
_avdmanager_delete() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'1: :(avd)' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
case $words[1] in
|
||||
(avd)
|
||||
_arguments \
|
||||
'(-n --name)'{-n,--name}'[Name of the AVD to delete]: :_avdmanager_avds' \
|
||||
&& ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_avdmanager_subcommands] )) ||
|
||||
_avdmanager_subcommands() {
|
||||
local -a commands=(
|
||||
"list:Lists existing targets or virtual devices"
|
||||
"create:Creates a new Android Virtual Device"
|
||||
"move:Moves or renames an Android Virtual Device"
|
||||
"delete:Deletes an Android Virtual Device"
|
||||
)
|
||||
_describe -t commands 'subcommand' commands
|
||||
}
|
||||
|
||||
(( $+functions[_avdmanager_avds] )) ||
|
||||
_avdmanager_avds() {
|
||||
local -a avds=(${(@f)"$(avdmanager list avd -c)"})
|
||||
_values 'android virtual devices' $avds
|
||||
}
|
||||
|
||||
_avdmanager "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -0,0 +1,230 @@
|
|||
#compdef bitcoin-cli
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for bitcoin-cli (https://bitcoin.org).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Ian Ker-Seymer (https://github.com/ianks)
|
||||
# * notmike
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_bitcoin-cli() {
|
||||
local context state line curcontext="$curcontext"
|
||||
|
||||
_arguments -C \
|
||||
-?'[This help message]' \
|
||||
-addrinfo'[Get the number of addresses known to the node, per network and total, after filtering for quality and recency. Total number of addresses known to the node may be higher.]' \
|
||||
-chain='[Use the chain <chain> (default: main). Allowed values: main, test, signet, regtest]:chain:(main test signet regtest)' \
|
||||
-color='[Color setting for CLI output (default: auto). Valid values: always, auto, never]:when:(always auto never)' \
|
||||
-conf='[Specify configuration file. Relative paths will be prefixed by datadir location. (default: bitcoin.conf)]:PATH:_files' \
|
||||
-datadir='[Specify data directory]:PATH:_directories' \
|
||||
-getinfo='[Get general information from the remote server.]' \
|
||||
-testnet'[Use the test chain]' \
|
||||
-regtest'[Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.]' \
|
||||
-named'[Pass named instead of positional arguments (default: false)]' \
|
||||
-netinfo=-'[Get network peer connection information from the remote server.]::level_or_help:(0 1 2 3 4 help)' \
|
||||
-stdin'[Read extra arguments from standard input, one per line until EOF/Ctrl-D (recommended for sensitive information such as passphrases)]' \
|
||||
-rpcport='[Connect to JSON-RPC on <port> (default: 8332, testnet: 18332, regtest: 18443)]: :_guard "[[\:digit\:]]#" "PORT"' \
|
||||
-rpcwait'[Wait for RPC server to start]' \
|
||||
-rpcuser='[Username for JSON-RPC connections]:RPCUSER:()' \
|
||||
-rpcpassword='[Password for JSON-RPC connections]:RPCPASSWORD:()' \
|
||||
-rpcconnect='[Send commands to node running on <ip> (default: 127.0.0.1)]:RPCCONNECT:_hosts' \
|
||||
-rpcclienttimeout='[Timeout during HTTP requests, or 0 for no timeout. (default: 900)]: :_guard "[[\:digit\:]]#" "RPCCLIENTTIMEOUT"' \
|
||||
-version'[Print version and exit]' \
|
||||
':subcommand:->subcommand' && ret=0
|
||||
|
||||
case $state in
|
||||
subcommand)
|
||||
subcommands=(
|
||||
'getbestblockhash'
|
||||
'getblock'
|
||||
'getblockchaininfo'
|
||||
'getblockcount'
|
||||
'getblockfilter'
|
||||
'getblockfrompeer'
|
||||
'getblockhash'
|
||||
'getblockheader'
|
||||
'getblockstats'
|
||||
'getchaintips'
|
||||
'getchaintxstats'
|
||||
'getdeploymentinfo'
|
||||
'getdifficulty'
|
||||
'getmempoolancestors'
|
||||
'getmempooldescendants'
|
||||
'getmempoolentry'
|
||||
'getmempoolinfo'
|
||||
'getrawmempool'
|
||||
'gettxout'
|
||||
'gettxoutproof'
|
||||
'gettxoutsetinfo'
|
||||
'gettxspendingprevout'
|
||||
'preciousblock'
|
||||
'pruneblockchain'
|
||||
'savemempool'
|
||||
'scantxoutset'
|
||||
'verifychain'
|
||||
'verifytxoutproof'
|
||||
'getmemoryinfo'
|
||||
'getrpcinfo'
|
||||
'help'
|
||||
'logging'
|
||||
'stop'
|
||||
'uptime'
|
||||
'getblocktemplate'
|
||||
'getmininginfo'
|
||||
'getnetworkhashps'
|
||||
'prioritisetransaction'
|
||||
'submitblock'
|
||||
'submitheader'
|
||||
'addnode'
|
||||
'clearbanned'
|
||||
'disconnectnode'
|
||||
'getaddednodeinfo'
|
||||
'getconnectioncount'
|
||||
'getnettotals'
|
||||
'getnetworkinfo'
|
||||
'getnodeaddresses'
|
||||
'getpeerinfo'
|
||||
'listbanned'
|
||||
'ping'
|
||||
'setban'
|
||||
'setnetworkactive'
|
||||
'analyzepsbt'
|
||||
'combinepsbt'
|
||||
'combinerawtransaction'
|
||||
'converttopsbt'
|
||||
'createpsbt'
|
||||
'createrawtransaction'
|
||||
'decodepsbt'
|
||||
'decoderawtransaction'
|
||||
'decodescript'
|
||||
'finalizepsbt'
|
||||
'fundrawtransaction'
|
||||
'getrawtransaction'
|
||||
'joinpsbts'
|
||||
'sendrawtransaction'
|
||||
'signrawtransactionwithkey'
|
||||
'testmempoolaccept'
|
||||
'utxoupdatepsbt'
|
||||
'enumeratesigners'
|
||||
'createmultisig'
|
||||
'deriveaddresses'
|
||||
'estimatesmartfee'
|
||||
'getdescriptorinfo'
|
||||
'signmessagewithprivkey'
|
||||
'validateaddress'
|
||||
'verifymessage'
|
||||
'abandontransaction'
|
||||
'abortrescan'
|
||||
'addmultisigaddress'
|
||||
'backupwallet'
|
||||
'bumpfee'
|
||||
'createwallet'
|
||||
'dumpprivkey'
|
||||
'dumpwallet'
|
||||
'encryptwallet'
|
||||
'getaddressesbylabel'
|
||||
'getaddressinfo'
|
||||
'getbalance'
|
||||
'getbalances'
|
||||
'getnewaddress'
|
||||
'getrawchangeaddress'
|
||||
'getreceivedbyaddress'
|
||||
'getreceivedbylabel'
|
||||
'gettransaction'
|
||||
'getunconfirmedbalance'
|
||||
'getwalletinfo'
|
||||
'importaddress'
|
||||
'importdescriptors'
|
||||
'importmulti'
|
||||
'importprivkey'
|
||||
'importprunedfunds'
|
||||
'importpubkey'
|
||||
'importwallet'
|
||||
'keypoolrefill'
|
||||
'listaddressgroupings'
|
||||
'listdescriptors'
|
||||
'listlabels'
|
||||
'listlockunspent'
|
||||
'listreceivedbyaddress'
|
||||
'listreceivedbylabel'
|
||||
'listsinceblock'
|
||||
'listtransactions'
|
||||
'listunspent'
|
||||
'listwalletdir'
|
||||
'listwallets'
|
||||
'loadwallet'
|
||||
'lockunspent'
|
||||
'migratewallet'
|
||||
'newkeypool'
|
||||
'psbtbumpfee'
|
||||
'removeprunedfunds'
|
||||
'rescanblockchain'
|
||||
'restorewallet'
|
||||
'send'
|
||||
'sendall'
|
||||
'sendmany'
|
||||
'sendtoaddress'
|
||||
'sethdseed'
|
||||
'setlabel'
|
||||
'settxfee'
|
||||
'setwalletflag'
|
||||
'signmessage'
|
||||
'signrawtransactionwithwallet'
|
||||
'simulaterawtransaction'
|
||||
'unloadwallet'
|
||||
'upgradewallet'
|
||||
'walletcreatefundedpsbt'
|
||||
'walletdisplayaddress'
|
||||
'walletlock'
|
||||
'walletpassphrase'
|
||||
'walletpassphrasechange'
|
||||
'walletprocesspsbt'
|
||||
'getzmqnotifications'
|
||||
)
|
||||
|
||||
_describe -t subcommands 'bitcoin-cli subcommands' subcommands && ret=0
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
_bitcoin-cli "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -0,0 +1,68 @@
|
|||
#compdef blkid
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion for blkid, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
|
||||
# - locate/print block device attributes
|
||||
# https://man7.org/linux/man-pages/man8/blkid.8.html
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
# * Aditi Sharma (https://github.com/Aditi76117)
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments \
|
||||
'(-c --cache-file)'{-c+,--cache-file}'[Read from cachefile instead of reading from the default cache file]:cache file:_files' \
|
||||
'(-d --no-encoding)'{-d,--no-encoding}"[Don't encode non-printing characters]" \
|
||||
'(-D --no-part-details)'{-D,--no-part-details}"[Don't print information from partition table in low-level probing mode]" \
|
||||
'(-g --garbage-collect)'{-g,--garbage-collect}'[Perform a garbage collection on the blkid cache]' \
|
||||
'(-H --hint)'{-H,--hint}'[Set probing hint]:setting' \
|
||||
'(-i --info)'{-i,--info}'[Display information about I/O limits]' \
|
||||
'(-k --list-filesystems)'{-k,--list-filesystems}'[List all known filesystems and RAIDS and exits]' \
|
||||
'(-l --list-one)'{-l,--list-one}'[Look up only one device that matches with the --match-token option]' \
|
||||
'(-L --label)'{-L+,--label}'[Look up the device that uses this filesystem label]:label' \
|
||||
'(-n --match-types)'{-n+,--match-types}'[Restrict the probing functions to the specified comma-separated list of superblock types]:list' \
|
||||
'(-o --output)'{-o+,--output}'[Use the specified output format]:format:(full value list device udev export)' \
|
||||
'(-O --offset)'{-O+,--offset}'[Probe at the given offset]:offset' \
|
||||
'(-p --probe)'{-p,--probe}'[Switch to low-level superblock probing mode]' \
|
||||
'(-s --match-tag)'{-m+,--match-tag}'[Show only the tags that match tag]:tag' \
|
||||
'(-S --size)'{-S,--size}'[Override the size of device/file]' \
|
||||
'(-t --match-token)'{-t+,--match-token}'[Search for block devices with tokens named NAME that have the VALUE]:name' \
|
||||
'(-u --usages)'{-u,--usages}'[Restrict the probing functions to the specified comma-separated list of usage types]:list' \
|
||||
'(-U --uuid)'{-U,--uuid}'[Look up the device that uses this filesystem uuid]:uuid' \
|
||||
'(- *)'{-h,--help}'[Display help text and exit]' \
|
||||
'(- *)'{-V,--version}'[Print version and exit]' \
|
||||
'*:device:_files -g /dev'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
111
src/_bower
111
src/_bower
|
@ -1,6 +1,6 @@
|
|||
#compdef bower
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,7 +28,7 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Bower (http://bower.io).
|
||||
# Completion script for Bower (https://bower.io).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -39,9 +39,9 @@
|
|||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
local curcontext="$curcontext" state line _packages _opts ret=1
|
||||
local curcontext="$curcontext" state line _opts ret=1
|
||||
|
||||
_arguments -C -A "-v" -A "--version" \
|
||||
_arguments -C \
|
||||
'(- 1 *)'{-v,--version}'[display version information]' \
|
||||
'1: :->cmds' \
|
||||
'*:: :->args' && ret=0
|
||||
|
@ -49,35 +49,34 @@ _arguments -C -A "-v" -A "--version" \
|
|||
case $state in
|
||||
cmds)
|
||||
_values "bower command" \
|
||||
"cache[Manage bower cache]" \
|
||||
"help[Display help information about Bower]" \
|
||||
"home[Opens a package homepage into your favorite browser]" \
|
||||
"info[Info of a particular package]" \
|
||||
"init[Interactively create a bower.json file]" \
|
||||
"install[Install a package locally]" \
|
||||
"link[Symlink a package folder]" \
|
||||
"list[List local packages - and possible updates]" \
|
||||
"login[Authenticate with GitHub and store credentials]" \
|
||||
"lookup[Look up a package URL by name]" \
|
||||
"prune[Removes local extraneous packages]" \
|
||||
"register[Register a package]" \
|
||||
"search[Search for a package by name]" \
|
||||
"update[Update a local package]" \
|
||||
"uninstall[Remove a local package]" \
|
||||
"unregister[Remove a package from the registry]" \
|
||||
"version[Bump a package version]"
|
||||
"cache[manage bower cache]" \
|
||||
"help[display help information about Bower]" \
|
||||
"home[opens a package homepage into your favorite browser]" \
|
||||
"info[info of a particular package]" \
|
||||
"init[interactively create a bower.json file]" \
|
||||
"install[install a package locally]" \
|
||||
"link[symlink a package folder]" \
|
||||
"list[list local packages - and possible updates]" \
|
||||
"login[authenticate with GitHub and store credentials]" \
|
||||
"lookup[look up a package URL by name]" \
|
||||
"prune[removes local extraneous packages]" \
|
||||
"register[register a package]" \
|
||||
"search[search for a package by name]" \
|
||||
"update[update a local package]" \
|
||||
"uninstall[remove a local package]" \
|
||||
"unregister[remove a package from the registry]" \
|
||||
"version[bump a package version]" && ret=0
|
||||
_arguments \
|
||||
'(--force)--force[Makes various commands more forceful]' \
|
||||
'(--json)--json[Output consumable JSON]' \
|
||||
'(--log-level)--log-level[What level of logs to report]' \
|
||||
'(--offline)--offline[Do not hit the network]' \
|
||||
'(--quiet)--quiet[Only output important information]' \
|
||||
'(--silent)--silent[Do not output anything, besides errors]' \
|
||||
'(--verbose)--verbose[Makes output more verbose]' \
|
||||
'(--allow-root)--allow-root[Allows running commands as root]' \
|
||||
'(--version)--version[Output Bower version]' \
|
||||
'(--no-color)--no-color[Disable colors]'
|
||||
ret=0
|
||||
'(--force)--force[make various commands more forceful]' \
|
||||
'(--json)--json[output consumable JSON]' \
|
||||
'(--log-level)--log-level[what level of logs to report]' \
|
||||
"(--offline)--offline[don't hit the network]" \
|
||||
'(--quiet)--quiet[only output important information]' \
|
||||
"(--silent)--silent[don't output anything, besides errors]" \
|
||||
'(--verbose)--verbose[make output more verbose]' \
|
||||
'(--allow-root)--allow-root[allow running commands as root]' \
|
||||
'(--version)--version[output Bower version]' \
|
||||
'(--no-color)--no-color[disable colors]' && ret=0
|
||||
;;
|
||||
args)
|
||||
case $line[1] in
|
||||
|
@ -98,54 +97,46 @@ case $state in
|
|||
'update' \
|
||||
'uninstall' \
|
||||
'unregister' \
|
||||
'version'
|
||||
ret=0
|
||||
'version' && ret=0
|
||||
;;
|
||||
(home|info|init|link|lookup|prune|register|search|unregister)
|
||||
_arguments \
|
||||
'(--help)--help[Show help message]'
|
||||
ret=0
|
||||
'(--help)--help[show help message]' && ret=0
|
||||
;;
|
||||
install)
|
||||
_arguments \
|
||||
'(--force-latest)--force-latest[Force latest version on conflict]' \
|
||||
'(--help)--help[Show help message]' \
|
||||
'(--production)--production[Do not install project devDependencies]' \
|
||||
'(--save)--save[Save installed packages into the project''s bower.json dependencies]' \
|
||||
'(--save-dev)--save-dev[Save installed packages into the project''s bower.json devDependencies]'
|
||||
ret=0
|
||||
'(--force-latest)--force-latest[force latest version on conflict]' \
|
||||
'(--help)--help[show help message]' \
|
||||
"(--production)--production[don't install project devDependencies]" \
|
||||
"(--save)--save[save installed packages into the project's bower.json dependencies]" \
|
||||
"(--save-dev)--save-dev[save installed packages into the project's bower.json devDependencies]" && ret=0
|
||||
;;
|
||||
list)
|
||||
_arguments \
|
||||
'(--help)--help[Show help message]' \
|
||||
'(--paths)--paths[Generate a simple JSON source mapping]' \
|
||||
'(--relative)--relative[Make paths relative to the directory config property, which defaults to bower_components]'
|
||||
ret=0
|
||||
'(--help)--help[show help message]' \
|
||||
'(--paths)--paths[generate a simple JSON source mapping]' \
|
||||
'(--relative)--relative[make paths relative to the directory config property, which defaults to bower_components]' && ret=0
|
||||
;;
|
||||
login)
|
||||
_arguments \
|
||||
'(--help)--help[Show help message]' \
|
||||
'(-t --token)'{-t,--token}'[Pass GitHub auth token (will not prompt for username/password)]'
|
||||
ret=0
|
||||
'(--help)--help[show help message]' \
|
||||
'(-t --token)'{-t,--token}'[Pass GitHub auth token (will not prompt for username/password)]' && ret=0
|
||||
;;
|
||||
uninstall)
|
||||
_arguments \
|
||||
'(--help)--help[Show help message]' \
|
||||
'(--save)--save[Save installed packages into th projects''s bower.json dependencies]' \
|
||||
'(--save-dev)--save-dev[Save installed packages into th projects''s bower.json devDependencies]'
|
||||
ret=0
|
||||
'(--help)--help[show help message]' \
|
||||
"(--save)--save[save installed packages into the project's bower.json dependencies]" \
|
||||
"(--save-dev)--save-dev[save installed packages into the project's bower.json devDependencies]" && ret=0
|
||||
;;
|
||||
update)
|
||||
_arguments \
|
||||
'(--force-latest)--force-latest[Force latest version on conflict]' \
|
||||
'(--help)--help[Show help message]' \
|
||||
'(--production)--production[Do not install project devDependencies]'
|
||||
ret=0
|
||||
'(--force-latest)--force-latest[force latest version on conflict]' \
|
||||
'(--help)--help[show help message]' \
|
||||
"(--production)--production[don't install project devDependencies]" && ret=0
|
||||
;;
|
||||
version)
|
||||
_arguments \
|
||||
'(--message)--message[Custom git commit and tag message]'
|
||||
ret=0
|
||||
'(--message)--message[custom git commit and tag message]' && ret=0
|
||||
;;
|
||||
exec)
|
||||
_normal && ret=0
|
||||
|
@ -154,7 +145,7 @@ case $state in
|
|||
_opts=( $(bower help $line[1] | sed -e '/^ \[-/!d; s/^ \[\(-[^=]*\)=.*/\1/') )
|
||||
_opts+=( $(bower help $line[1] | sed -e '/^ -/!d; s/^ \(-.\), \[\(-[^=]*\)=.*/\1 \2/') )
|
||||
if [[ $_opts != "" ]]; then
|
||||
_values 'options' $_opts && ret=0
|
||||
_values 'option' $_opts && ret=0
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
|
381
src/_bundle
381
src/_bundle
|
@ -1,6 +1,6 @@
|
|||
#compdef bundle
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,94 +28,325 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Bundler (http://gembundler.com).
|
||||
# Completion script for Bundler 2.7.0 (https://bundler.io/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Bruno Michel (https://github.com/nono)
|
||||
# * Shohei Yoshida (https://github.com/syohex)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
local curcontext="$curcontext" state line ret=1
|
||||
|
||||
local curcontext="$curcontext" state line _gems _opts ret=1
|
||||
_bundle_commands() {
|
||||
local -a commands=(
|
||||
"install:Install the gems specified by the Gemfile or Gemfile.lock"
|
||||
"update:Update dependencies to their latest versions"
|
||||
"cache:Package the .gem files required by your application"
|
||||
"exec:Execute a script in the context of the current bundle"
|
||||
"config:Specify and read configuration options for bundler"
|
||||
"help:Describe available tasks or one specific task"
|
||||
"add:Add the named gem to the Gemfile and run bundle install"
|
||||
"binstubs:Generate binstubs for executables in a gem"
|
||||
"check:Determine whether the requirements for your application are installed"
|
||||
"show:Show the source location of a particular gem in the bundle"
|
||||
"outdated:Show all of the outdated gems in the current bundle"
|
||||
"console:Start an IRB session in the context of the current bundle"
|
||||
"open:Open an installed gem in the editor"
|
||||
"list:Show all of the gems in the current bundle"
|
||||
"lock:Generate a lockfile for your dependencies"
|
||||
"viz:Generate a visual representation of your dependencies"
|
||||
"init:Generate a simple Gemfile, placed in the current directory"
|
||||
"gem:Create a simple gem, suitable for development with bundler"
|
||||
"platform:Displays platform compatibility information"
|
||||
"clean:Clean up unused gems in your Bundler directory"
|
||||
"doctor:Display warnings about common problems"
|
||||
"remove:Removes gems from the Gemfile"
|
||||
)
|
||||
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
_bundle_gems() {
|
||||
local -a gems=($(bundle show | awk '/^ / { print $2 }'))
|
||||
if [[ $? == 0 ]]; then
|
||||
_values 'gems' $gems
|
||||
fi
|
||||
}
|
||||
|
||||
_bundle_groups() {
|
||||
if [[ -e Gemfile ]]; then
|
||||
local -a groups=(${(@f)"$(awk '/^ *group *:/{sub(/^ *group *:/, ""); print $1}' Gemfile)"})
|
||||
_values 'groups' $groups
|
||||
fi
|
||||
}
|
||||
|
||||
_bundle_config_subcommands() {
|
||||
local subcommands;
|
||||
subcommands=(
|
||||
"list:print a list of all bundler configuration"
|
||||
"get:print the value of that configuration setting"
|
||||
"set:set <name> <value> defaults to setting configuration"
|
||||
"unset:delete the configuration"
|
||||
)
|
||||
_describe -t subcommands 'subcommand' subcommands "$@"
|
||||
}
|
||||
|
||||
_arguments -C -A "-v" -A "--version" \
|
||||
'(- 1 *)'{-v,--version}'[display version information]' \
|
||||
'1: :->cmds' \
|
||||
'*:: :->args' && ret=0
|
||||
'(- 1 *)'{-v,--version}'[display version information]' \
|
||||
'(-r --retry)'{-r,--retry}'[specify the number of times you with to attempt network commands]:number:' \
|
||||
'(-v --verbose)'{-V,--verbose}'[print out additional logging information]' \
|
||||
'--no-color[print all output without color]' \
|
||||
'1: :_bundle_commands' \
|
||||
'*:: :->args' && ret=0
|
||||
|
||||
case $state in
|
||||
cmds)
|
||||
_values "bundle command" \
|
||||
"install[Install the gems specified by the Gemfile or Gemfile.lock]" \
|
||||
"update[Update dependencies to their latest versions]" \
|
||||
"package[Package the .gem files required by your application]" \
|
||||
"exec[Execute a script in the context of the current bundle]" \
|
||||
"config[Specify and read configuration options for bundler]" \
|
||||
"check[Determine whether the requirements for your application are installed]" \
|
||||
"list[Show all of the gems in the current bundle]" \
|
||||
"show[Show the source location of a particular gem in the bundle]" \
|
||||
"console[Start an IRB session in the context of the current bundle]" \
|
||||
"open[Open an installed gem in the editor]" \
|
||||
"viz[Generate a visual representation of your dependencies]" \
|
||||
"init[Generate a simple Gemfile, placed in the current directory]" \
|
||||
"gem[Create a simple gem, suitable for development with bundler]" \
|
||||
"help[Describe available tasks or one specific task]" \
|
||||
"platform[Displays platform compatibility information]" \
|
||||
"outdated[Show all of the outdated gems in the current bundle]"
|
||||
ret=0
|
||||
;;
|
||||
args)
|
||||
case $line[1] in
|
||||
help)
|
||||
_values 'commands' 'install' 'update' 'package' 'exec' 'config' 'check' 'list' 'show' 'console' 'open' 'viz' 'init' 'gem' 'help' 'platform' 'outdated' && ret=0
|
||||
;;
|
||||
install)
|
||||
_policies=('HighSecurity' 'MediumSecurity' 'LowSecurity' 'AlmostNoSecurity' 'NoSecurity')
|
||||
_arguments \
|
||||
'(--no-color)--no-color[disable colorization in output]' \
|
||||
'(--local)--local[do not attempt to connect to rubygems.org]' \
|
||||
'(--quiet)--quiet[only output warnings and errors]' \
|
||||
'(--gemfile)--gemfile=-[use the specified gemfile instead of Gemfile]:gemfile' \
|
||||
'(--system)--system[install to the system location]' \
|
||||
'(--deployment)--deployment[install using defaults tuned for deployment environments]' \
|
||||
'(--frozen)--frozen[do not allow the Gemfile.lock to be updated after this install]' \
|
||||
'(--path)--path=-[specify a different path than the system default]:path:_files' \
|
||||
'(--binstubs)--binstubs=-[generate bin stubs for bundled gems to ./bin]:directory:_files' \
|
||||
'(--without)--without=-[exclude gems that are part of the specified named group]:groups' \
|
||||
'(--with)--with=-[include gems that are part of the specified named group]:groups' \
|
||||
'(--clean)--clean[remove any gems not present in the current Gemfile]' \
|
||||
'(--full-index)--full-index[download and cache the index file of all gems]' \
|
||||
'(--jobs)--jobs=-[install gems parallely]:number' \
|
||||
'(--force)--force[force download every gem]' \
|
||||
'(--no-cache)--no-cache[do not update the cache in vendor/cache with newly installed gems]' \
|
||||
'(--no-prune)--no-prune[do not remove stale gem from cache after installation]' \
|
||||
'(--retry)--retry=-[number of times to retry failed network or git requests]:number' \
|
||||
'(--sheband)--shebang=-[specify ruby executable to execute scripts]:ruby' \
|
||||
'(--standalone)--standalone=-[create standalone bundles]:groups' \
|
||||
"(--trust-policy)--trust-policy=-[apply the Rubygems security policy]:arg:($_policies)"
|
||||
ret=0
|
||||
;;
|
||||
exec)
|
||||
_normal && ret=0
|
||||
;;
|
||||
(open|show)
|
||||
_gems=( $(bundle show 2> /dev/null | sed -e '/^ \*/!d; s/^ \* \([^ ]*\) .*/\1/') )
|
||||
if [[ $_gems != "" ]]; then
|
||||
_values 'gems' $_gems && ret=0
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
_opts=( $(bundle help $line[1] | sed -e '/^ \[-/!d; s/^ \[\(-[^=]*\)=.*/\1/') )
|
||||
_opts+=( $(bundle help $line[1] | sed -e '/^ -/!d; s/^ \(-.\), \[\(-[^=]*\)=.*/\1 \2/') )
|
||||
if [[ $_opts != "" ]]; then
|
||||
_values 'options' $_opts && ret=0
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
args)
|
||||
case $words[1] in
|
||||
help)
|
||||
local -a commands=('install' 'update' 'cache' 'exec' 'config' 'help' 'add' 'binstubs'
|
||||
'check' 'show' 'outdated' 'console' 'open' 'list' 'lock' 'lock' 'viz' 'init'
|
||||
'gem' 'platform' 'clean' 'doctor' 'remove')
|
||||
_arguments -C \
|
||||
'1: :($commands)' \
|
||||
&& ret=0
|
||||
;;
|
||||
install)
|
||||
local -a policies=('HighSecurity' 'MediumSecurity' 'LowSecurity' 'AlmostNoSecurity' 'NoSecurity')
|
||||
_arguments \
|
||||
'--binstubs=-[generate bin stubs for bundled gems to ./bin]:directory:_files -/' \
|
||||
'--clean[remove any gems not present in the current Gemfile]' \
|
||||
'--deployment[install using defaults tuned for deployment environments]' \
|
||||
'--redownload[force download every gem, even if the required versions are already available locally]' \
|
||||
'--frozen[do not allow the Gemfile.lock to be updated after this install]' \
|
||||
'--full-index[download and cache the index file of all gems]' \
|
||||
'--gemfile=-[use the specified gemfile instead of Gemfile]:gemfile:_files' \
|
||||
'(-j --jobs)'{-j,--jobs}'[the maximum number of parallel download and install jobs]:number' \
|
||||
'--local[do not attempt to connect to rubygems.org]' \
|
||||
'--no-cache[do not update the cache in vendor/cache with newly installed gems]' \
|
||||
'--no-prune[do not remove stale gem from cache after installation]' \
|
||||
'--path=-[specify a different path than the system default]:path:_files' \
|
||||
'--quiet[only output warnings and errors]' \
|
||||
'--shebang=-[specify ruby executable to execute scripts]:ruby:_files' \
|
||||
'--standalone=-[create standalone bundles]:groups:_bundle_groups' \
|
||||
'--system[install to the system location]' \
|
||||
"--trust-policy=-[apply the Rubygems security policy]:arg:($policies)" \
|
||||
'--with=-[include gems that are part of the specified named group]:groups:_bundle_groups' \
|
||||
'--without=-[exclude gems that are part of the specified named group]:groups:_bundle_groups' \
|
||||
&& ret=0
|
||||
;;
|
||||
update)
|
||||
_arguments \
|
||||
'--all[update all gems specified in Gemfile]' \
|
||||
\*{--group,-g}=-'[only update the gems in the specified group]' \
|
||||
'--source=-[the name of a source used in the Gemfile]:url' \
|
||||
'--local[do not attempt to fetch gems remotely and use the gem cached instead]' \
|
||||
'--ruby[update the locked version of Ruby to the current version of Ruby]' \
|
||||
'--bundler[update the locked version of bundler to invoked bundler version]' \
|
||||
'--full-index[fall back to using the single-file index of all gems]' \
|
||||
'(-j --jobs)'{-j,--jobs}'[specify the number of jobs to run in parallel]:number' \
|
||||
'--retry=-[retry failed network or git requests for number times]:number' \
|
||||
'--quiet[only output warnings and errors]' \
|
||||
'--redownload[force download every gem, even if the required versions are already available locally]' \
|
||||
'--patch[prefer updating only to next patch version]' \
|
||||
'--minor[prefer updating only to next minor version]' \
|
||||
'--major[prefer updating only to next major version (default)]' \
|
||||
'--strict[do not allow any gem to be updated past latest --patch | --minor | --major]' \
|
||||
'--conservative[use bundle install conservative update behavior]' \
|
||||
'*:: :_bundle_gems' \
|
||||
&& ret=0
|
||||
;;
|
||||
cache)
|
||||
_arguments \
|
||||
'--all[include all sources]' \
|
||||
'--all-platforms[include gems for all platforms present in the lockfile, not only the current one]' \
|
||||
'--cache-path=-[specify a different cache path than the default(vendor/cache)]: :_files -/' \
|
||||
'--gemfile=-[use the specified gemfile instead of Gemfile]:gemfile:_files' \
|
||||
"--no-install[don't install the gems, only update the cache]" \
|
||||
"--no-prune[don't remove stale gems from the cache]" \
|
||||
'--path=-[specify a different path than the system default($BUNDLE_PATH or $GEM_HOME)]: :_files' \
|
||||
'--quite[only output warnings and errors]' \
|
||||
'--frozen[do not allow the Gemfile.lock to be updated after this bundle cache operation]' \
|
||||
'--no-color[disable colorization in output]' \
|
||||
'(-r --retry)'{-r,--retry}=-'[specify the number of times you with to attempt network commands]:nums' \
|
||||
'(-V --verbose)'{-v,--verbose}'[enable verbose output mode]' \
|
||||
&& ret=0
|
||||
;;
|
||||
exec)
|
||||
_arguments \
|
||||
'--keep-file-descriptors[exec will revert to the 1.9 behavior of passing all file descriptors to the new process]' \
|
||||
'*:: :_normal' \
|
||||
&& ret=0
|
||||
;;
|
||||
config)
|
||||
_arguments -C \
|
||||
'1: :_bundle_config_subcommands' \
|
||||
'--local[use local configuration]' \
|
||||
'--global[use global configuration]' \
|
||||
&& ret=0
|
||||
;;
|
||||
add)
|
||||
_arguments \
|
||||
'(-v --version)'{-v,--version}=-'[specify version requirements for the added gem]:version' \
|
||||
'(-g --group)'{-g,--group}=-'[specify the group for the added gem]:group:_bundle_groups' \
|
||||
'(-s --source)'{-s,--source}=-'[specify the source for the added gem]: :_files' \
|
||||
'(-r --require)'{-r,--require}=-'[adds require path to gem]: :_files' \
|
||||
'--path=-[specify the file path for the added gem]: :_files -/' \
|
||||
'--git=-[specify the git source for the added gem]:git' \
|
||||
'--github=-[specify the github source for the added gem]:github' \
|
||||
'--branch=-[specify the git branch for the added gem]:branch' \
|
||||
'--ref=-[specify the git ref for the added gem]' \
|
||||
"--glob=[specify the location of a dependency's .gemspec, expanded within Ruby]:glob" \
|
||||
'--quiet[do not print progress information to the starndard output]' \
|
||||
'--skip-install[adds the gem to the Gemfile but does not install it]' \
|
||||
'--optimistic[adds optimistic declaration of version]' \
|
||||
'--strict[adds strict declaration of version]' \
|
||||
'1::gem:' \
|
||||
&& ret=0
|
||||
;;
|
||||
binstubs)
|
||||
_arguments \
|
||||
'--force[overwrite existing binstubs if they exist]' \
|
||||
'--path=-[the location to install the specified binstubs to]: :_files -/' \
|
||||
'--standalone[makes binstubs that can work without depending on Rubygems or Bundler at runtime]' \
|
||||
'--shebang=-[specify a different shebang executable name than the default(default: ruby)]: :_files' \
|
||||
'--all[create binstubs for all gems in the bundle]' \
|
||||
'1::gem:' \
|
||||
&& ret=0
|
||||
;;
|
||||
check)
|
||||
_arguments \
|
||||
'--dry-run[locks the Gemfile before running the command]' \
|
||||
'--gemfile=-[use the specified gemfile instead of the Gemfile]: :_files' \
|
||||
'--path=-[specify a different path than the system default($BUNDLE_PATH or $GEM_HOME)]: :_files -/' \
|
||||
&& ret=0
|
||||
;;
|
||||
show)
|
||||
_arguments \
|
||||
'--paths[list the paths of all gems that are required by your Gemfile]' \
|
||||
'1:: :_bundle_gems' \
|
||||
&& ret=0
|
||||
;;
|
||||
outdated)
|
||||
_arguments \
|
||||
'--local[do not attempt to fetch gems remotely and use the gem cache instead]' \
|
||||
'--pre[check for newer pre-release gems]' \
|
||||
'--source[check against a specific source]' \
|
||||
'--strict[only list newer versions allowed by your Gemfile requirements]' \
|
||||
{--parseable,--porcelain}'[use minimal formatting for more parsable output]' \
|
||||
'--group=-[list gems from a specific group]:group:_bundle_groups' \
|
||||
'--groups[list gems organized by groups]' \
|
||||
'--major[prefer updating to next major version(default)]' \
|
||||
'--minor[prefer updating only to next minor version]' \
|
||||
'--patch[prefer updating only to next patch version]' \
|
||||
'--filter-major[only list major new versions]' \
|
||||
'--filter-minor[only list minor new versions]' \
|
||||
'--filter-patch[only list patch new versions]' \
|
||||
'--only-explicit[only list gems specified in your Gemfile, not their dependencies]' \
|
||||
'*:: :_bundle_gems' \
|
||||
&& ret=0
|
||||
;;
|
||||
console)
|
||||
_arguments \
|
||||
'--no-color[disable colorization in output]' \
|
||||
'(-r --retry)'{-r,--retry}=-'[specify the number of times you with to attempt network commands]:num' \
|
||||
'(-v --verbose)'{-v,--verbose}=-'[enable verbose output mode]' \
|
||||
'1:: :_bundle_groups' \
|
||||
&& ret=0
|
||||
;;
|
||||
open)
|
||||
_arguments \
|
||||
'1:: :_bundle_gems' \
|
||||
&& ret=0
|
||||
;;
|
||||
list)
|
||||
_arguments \
|
||||
'--name-only[print only the name of each gem]' \
|
||||
'--paths[print the path to each gem in the bundle]' \
|
||||
'--without-group=-[a space-separated list of groups of gems to skip during printing]: :_bundle_groups' \
|
||||
'--only-group=-[a space-separated list of groups of gems to print]: :_bundle_groups' \
|
||||
&& ret=0
|
||||
;;
|
||||
lock)
|
||||
_arguments \
|
||||
'--update=-[ignores the existing lockfile]' \
|
||||
'--local[do not attempt to connect to rubygems.org]' \
|
||||
'--print[prints the lockfile to STDOUT instead of writing to the file system]' \
|
||||
'--lockfile=-[the path where the lick file should be written to]: :_files' \
|
||||
'--full-index[fall back to using the single file index of all gems]' \
|
||||
'--add-platform=-[add a new platform to the lockfile, re-resolving for the addition of that platform]' \
|
||||
'--remove-platform=-[remove a platform from the lockfile]' \
|
||||
'--normalize-platforms[normalize lockfile platforms]' \
|
||||
'--patch[if updating, prefer updating only to next patch version]' \
|
||||
'--minor[if updating, prefer updating only to next minor version]' \
|
||||
'--major[if updating, prefer updating to next major version(default)]' \
|
||||
'--strict[if updating, do not allow any gem to be updated past latest --patch | --minor | --major]' \
|
||||
'--conservative[if updating, use bundle install conservative update behavior]' \
|
||||
&& ret=0
|
||||
;;
|
||||
viz)
|
||||
_arguments \
|
||||
'(-f --file)'{-f,--file}=-'[the name to use for the generated file]: :_files' \
|
||||
'(-F --format)'{-F,--format}=-'[output format option]: :(png jpg svg dot)' \
|
||||
'(-R --requirements)'{-r,--requirements}'[set to show the version of each required dependency]' \
|
||||
'(-v --version)'{-v,--version}'[set to show each version]' \
|
||||
'(-W --without)'{-W,--without}'[exclude gems that are part of the specified named group]' \
|
||||
&& ret=0
|
||||
;;
|
||||
init)
|
||||
_arguments \
|
||||
'--gemspec=-[use the specified .gemspec to create the Gemfile]: :_files' \
|
||||
'--gemfile=[use the specified name for the gamfile instead of Gemfile]:name' \
|
||||
&& ret=0
|
||||
;;
|
||||
gem)
|
||||
_arguments \
|
||||
'(--exe -b --bin --no-exe)'{--exe,-b,--bin}'[specify that bundler should create a binary executable in the generated rubygem project]' \
|
||||
'(--exe -b --bin --no-exe)--no-exe[do not create a binary]' \
|
||||
'(--no-coc)--coc[add a CODE_OF_CONDUCT.md to the root of the generated project]' \
|
||||
'(--coc)--no-coc[do not create a CODE_OF_CONDUCT.md]' \
|
||||
'(--no-ext --ext)--ext=[add boilerplate for C or Rust extension code to the generated project]: :(c rust)' \
|
||||
'(--ext --no-ext)--no-ext[do not add extension code]' \
|
||||
'(--no-mit --mit)--mit[add an MIT license to a LICENSE.txt file in the root of the generated project]' \
|
||||
'(--mit --no-mit)--no-mit[do not create a LICENSE.txt]' \
|
||||
'(-t --test --no-test)'{-t,--test}=-'[specify the test framework]: :(minitest rspec test-unit)' \
|
||||
'(-t --test --no-test)--no-test[do not use a test framework]' \
|
||||
'(--ci --no-ci)--ci=-[specify the continuous integration service]: :(github travis gitlab circle)' \
|
||||
'(--ci --no-ci)--no-ci[do not use a continuous integration service]' \
|
||||
'(--linter --no-linter)--linter=-[specify the linter and code formatter]: :(rubocop standard)' \
|
||||
'(--linter --no-linter)--no-linter[do not add a linter]' \
|
||||
'(-e --edit)'{-e,--edit}=-'[open the resulting GEM_NAME.gemspec in EDITOR]' \
|
||||
'1::gem_name:' \
|
||||
&& ret=0
|
||||
;;
|
||||
platform)
|
||||
_arguments \
|
||||
'--ruby[it will display the ruby directive information]' \
|
||||
&& ret=0
|
||||
;;
|
||||
clean)
|
||||
_arguments \
|
||||
'--dry-run[print the changes, but do not clean the unused gems]' \
|
||||
'--force[forces cleaning up unused gems even if Bundler is configured to use globally installed gems]' \
|
||||
&& ret=0
|
||||
;;
|
||||
doctor)
|
||||
_arguments \
|
||||
'--quiet[only output warnings and errors]' \
|
||||
'--gemfile=-[the location of the Gemfile which Bundler should use]: :_files' \
|
||||
&& ret=0
|
||||
;;
|
||||
remove)
|
||||
_arguments \
|
||||
'--install[runs bundle install after the given gem have been removed from the Gemfile]' \
|
||||
'*:: :_bundle_gems' \
|
||||
&& ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
|
|
64
src/_cap
64
src/_cap
|
@ -1,6 +1,6 @@
|
|||
#compdef cap
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,13 +28,14 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Capistrano (http://capify.org).
|
||||
# Completion script for Capistrano 3.17.1 (https://capistranorb.com/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Bruno Michel (https://github.com/nono)
|
||||
# * Shohei Yoshida (https://github.com/syohex)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
@ -42,32 +43,43 @@
|
|||
local curcontext="$curcontext" state line cmds ret=1
|
||||
|
||||
_arguments -C \
|
||||
{-d,--debug}'[Prompts before each remote command execution]' \
|
||||
{-e,--explain}'[Displays help (if available) for the task]:task' \
|
||||
{-F,--default-config}'[Always use default config, even with -f]' \
|
||||
{-f,--file}'[A recipe file to load. May be given more than once]:file:_files' \
|
||||
{-H,--long-help}'[Explain these options and environment variables]' \
|
||||
{-h,--help}'[Display this help message]' \
|
||||
{-l,--logger}'[Choose logger method. STDERR used by default]:file:_files' \
|
||||
{-n,--dry-run}'[Prints out commands without running them]' \
|
||||
{-p,--password}'[Immediately prompt for the password]' \
|
||||
{-q,--quiet}'[Make the output as quiet as possible]' \
|
||||
{-r,--preserve-roles}'[Preserve task roles]' \
|
||||
{-S,--set-before}'[Set a variable before the recipes are loaded]:variable' \
|
||||
{-s,--set}'[Set a variable after the recipes are loaded]:variable' \
|
||||
{-T,--tasks}'[List all tasks (matching optional PATTERN) in the loaded recipe files]:pattern' \
|
||||
{-t,--tool}'[Abbreviates the output of -T for tool integration]' \
|
||||
{-V,--version}'[Display the Capistrano version, and exit]' \
|
||||
{-v,--verbose}'[Be more verbose. May be given more than once]' \
|
||||
{-X,--skip-system-config}'[Do not load the system config file (capistrano.conf)]' \
|
||||
{-x,--skip-user-config}'[Do not load the user config file (.caprc)]' \
|
||||
'*: :->cmds' && ret=0
|
||||
'--backtrace=[Enable full backtrace]: :(stderr stdout)' \
|
||||
'--comments[Show commented tasks only]' \
|
||||
'--job-stats[Display job statistics]:level' \
|
||||
'--suppress-backtrace[Suppress backtrace lines matching regexp PATTERN]:pattern' \
|
||||
'(-A --all)'{-A,--all}'[Show all tasks, even uncommented ones]' \
|
||||
'(-B --build-all)'{-B,--build-all}'[Build all prerequisites, including those which are up-to-date]' \
|
||||
'(-C --directory)'{-C,--directory}'[Change to DIRECTORY before doing anything]: :_files -/' \
|
||||
'(-D --describe)'{-D,--describe}'[Describe the tasks, then exit]:pattern' \
|
||||
'(-E --execute-continue)'{-E,--execute-continue}'[Execute Ruby code and exit]:code' \
|
||||
'(-f --rakefile)'{-f,--rakefile}'[Use FILENAME as the rakefile to search for]: :_files' \
|
||||
'(-G --no-system --nosystem)'{-G,--no-system,--nosystem}'[Use standard project Rakefile search paths, ignore system wide rakefiles]' \
|
||||
'(-g --system)'{-g,--system}'[Using system wide rakefiles]' \
|
||||
'(-I --libdir)'\*{-I,--libdir}'[Include LIBDIR in the search path for required modules]: :_files -/' \
|
||||
'(-j --jobs)'{-j,--jobs}'[Specifies the maximum number of tasks to execute in parallel]:num' \
|
||||
'(-m --multitask)'{-m,--multitask}'[Treat all tasks as multitasks]' \
|
||||
'(-N --no-search --nosearch)'{-N,--no-search,--nosearch}'[Do not search parent directories for the Rakefile]' \
|
||||
'(-P --prereqs)'{-P,--prereqs}'[Display the tasks and dependencies, then exit]' \
|
||||
'--execute-print[Execute some Ruby code, print the result, then exit]:code' \
|
||||
'--require[Require MODULE before executing rakefile]:module' \
|
||||
'(-R --rakelibdir --rakelib)'{-R,--rakelibdir,--rakelib}'[Auto-import any .rake files in RAKELIBDIR]: :_files -/' \
|
||||
'(-t --trace)'{-t,--trace}'[Turn on invoke/execute tracing, enable full backtrace]: :(stderr stdout)' \
|
||||
'(-T --tasks)'{-T,--tasks}'[Display the tasks with descriptions]::pattern' \
|
||||
'(-W --where)'{-W,--where}'[Describe the tasks then exit]::pattern' \
|
||||
'(-X --no-deprecation-warnings)'{-X,--no-deprecation-warnings}'[Disable the deprecation warnings]' \
|
||||
'(- *)'{-V,--version}'[Display the program version]' \
|
||||
'(-n --dry-run)'{-n,--dry-run}'[Do a dry run without executing actions]' \
|
||||
'(-r --roles)'{-r,--roles}'[Run SSH commands only on hosts matching these roles]:roles' \
|
||||
'(-z --hosts)'{-z,--hosts}'[Run SSH commands only on matching hosts]:hosts' \
|
||||
'(-p --print-config-variables)'{-p,--print-config-variables}'[Display the defined config variables before starting the deployment tasks]' \
|
||||
'(- *)'{-h,-H,--help}'[Display help message]' \
|
||||
'*: :->cmds' && ret=0
|
||||
|
||||
case $state in
|
||||
cmds)
|
||||
cmds=( ${(f)"$(_call_program commands cap -T 2> /dev/null | sed -e '/ # /!d; s/:/\\:/g; s/cap \([A-Za-z0-9\\:_-]*\) .*# /\1:/')"} )
|
||||
_describe -t commands 'cap command' cmds && ret=0
|
||||
;;
|
||||
cmds)
|
||||
cmds=( ${(f)"$(_call_program commands cap -T 2>/dev/null | sed -e '/ # /!d; s/:/\\:/g; s/cap \([A-Za-z0-9\\:_-]*\) .*# /\1:/')"} )
|
||||
_describe -t commands 'cap command' cmds && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#compdef cask
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2014 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2014 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,7 +28,7 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for cask (http://cask.readthedocs.org)
|
||||
# Completion script for cask (https://cask.readthedocs.io)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
|
|
@ -0,0 +1,339 @@
|
|||
#compdef ccache -P -value-,CCACHE_*,-default-
|
||||
|
||||
# zsh completion script for ccache 4.10.2
|
||||
|
||||
# Copyright 2018 CERN for the benefit of the LHCb Collaboration.
|
||||
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
#
|
||||
# * Redistributions of source code must retain the above copyright notice, this
|
||||
# list of conditions and the following disclaimer.
|
||||
#
|
||||
# * Redistributions in binary form must reproduce the above copyright notice,
|
||||
# this list of conditions and the following disclaimer in the documentation
|
||||
# and/or other materials provided with the distribution.
|
||||
#
|
||||
# * Neither the name of the copyright holder nor the names of its
|
||||
# contributors may be used to endorse or promote products derived from
|
||||
# this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# In applying this licence, CERN does not waive the privileges and immunities
|
||||
# granted to it by virtue of its status as an Intergovernmental Organization
|
||||
# or submit itself to any jurisdiction.
|
||||
|
||||
# allow users to define their better compilers
|
||||
# inspired by _cmake_compilers
|
||||
# users could override with
|
||||
#
|
||||
# _ccache_compilers() {
|
||||
# local -a _ccache_compilers
|
||||
# _ccache_compilers=(gcc g++ clang clang++)
|
||||
# _wanted compilers expl "compiler" compadd -- $_ccache_compilers
|
||||
# }
|
||||
(( $+functions[_ccache_compilers] )) ||
|
||||
_ccache_compilers() {
|
||||
_command_names -e
|
||||
}
|
||||
|
||||
_ccache_booleans() {
|
||||
_message 'There are no "false" values, unset variable to disable'
|
||||
local description=${1:-boolean}
|
||||
local -a booleans=('true' 'yes')
|
||||
_describe -t booeans "$description" booleans
|
||||
}
|
||||
|
||||
(( $+functions[_ccache_sloppiness] )) ||
|
||||
_ccache_sloppiness() {
|
||||
_values -s ',' \
|
||||
'clang_index_store[ignore the clang compiler option -index-store-path and its argument]' \
|
||||
'file_stat_matches[rely on mtimes and ctimes]' \
|
||||
'file_stat_matches_ctime[ignore ctime when file_stat_matches is enabled]' \
|
||||
'gcno_cwd[not hash the current working directory]' \
|
||||
'incbin[pretend the .incbin directive]' \
|
||||
'include_file_ctime[ignore headers ctime too new]' \
|
||||
'include_file_mtime[ignore headers mtime too new]' \
|
||||
'ivfsoverlay[ignore the clang option -ivfsoverlay and its argument]' \
|
||||
'locale[include locale environment variables in the hash]' \
|
||||
'module[enable cache even if -fmodules is used]' \
|
||||
'pch_defines[be sloppy about #defines in pch]' \
|
||||
'random_seed[ignore the -frandom-seed option and its argument]' \
|
||||
'system_headers[only check non-system headers in direct mode]' \
|
||||
'time_macros[ignore __DATE__ and __TIME__]'
|
||||
}
|
||||
|
||||
(( $+functions[_ccache_compilerchecks] )) ||
|
||||
_ccache_compilerchecks() {
|
||||
local -a compiler_check_values=(
|
||||
'content:the actual compiler binary'
|
||||
'mtime:mtime and size of the compiler'
|
||||
'none:ignore compiler for hashing'
|
||||
'string\::any hard coded string (pre-computed version)'
|
||||
'%compiler%\ -v:any compiler invocation output'
|
||||
)
|
||||
_describe -t compilerchecks "compiler information included in the hash" compiler_check_values
|
||||
}
|
||||
|
||||
(( $+functions[_ccache_compiler_type] )) ||
|
||||
_ccache_compiler_type() {
|
||||
local -a compiler_types=(
|
||||
'auto:guess compiler name'
|
||||
'clang:clang-based compiler'
|
||||
'clang-cl:clang-cl'
|
||||
'gcc:gcc-based compiler'
|
||||
'icl:Intel compiler on Windows'
|
||||
'msvc:Microsoft Visual C++'
|
||||
'nvcc:NVCC CUDA compiler'
|
||||
'other:any compiler other than the known types'
|
||||
)
|
||||
_describe -t compiler_types "compiler types" compiler_types
|
||||
}
|
||||
|
||||
if [[ "$service" = -value-* ]]; then
|
||||
case $service in
|
||||
*CCACHE_*DIR*)
|
||||
# CCACHE_BASEDIR: relative to which top level paths are hashed
|
||||
# CCACHE_DIR: where the cache and config are kept
|
||||
# CCACHE_TEMPDIR: where temporary files are kept
|
||||
# all: a single path
|
||||
_path_files -/
|
||||
;;
|
||||
*CCACHE_CC*)
|
||||
_ccache_compilers
|
||||
;;
|
||||
*CCACHE_COMPILERCHECK*)
|
||||
_ccache_compilerchecks
|
||||
;;
|
||||
*CCACHE_*COMPRESS*)
|
||||
_ccache_booleans "write compressed cache"
|
||||
;;
|
||||
*CCACHE_EXTENSION*)
|
||||
_alternative ':set extension for intermediate files: '
|
||||
;;
|
||||
*CCACHE_*DIRECT*)
|
||||
_ccache_booleans "use direct mode"
|
||||
;;
|
||||
*CCACHE_*DISABLE*)
|
||||
_ccache_booleans "disable cache usage"
|
||||
;;
|
||||
*CCACHE_EXTRAFILES*)
|
||||
local sep=:
|
||||
compset -P "*${sep}"
|
||||
compset -S "${sep}*" || suf="$sep"
|
||||
|
||||
_files "" -r "${sep}"' /\t\t\-' "$@"
|
||||
;;
|
||||
*CCACHE_*HARDLINK*)
|
||||
_ccache_booleans "create hard links rather than copies"
|
||||
;;
|
||||
*CCACHE_*HASHDIR*)
|
||||
_ccache_booleans "include the cwd in the hash"
|
||||
;;
|
||||
*CCACHE_IGNOREHEADERS*)
|
||||
_dir_list
|
||||
;;
|
||||
*CCACHE_*COMMENTS*)
|
||||
_ccache_booleans "consider comments in hashing"
|
||||
;;
|
||||
*CCACHE_LIMIT_MULTIPLE*)
|
||||
_alternative ":clean up down to level (e.g. 0.8): "
|
||||
;;
|
||||
*CCACHE_LOGFILE*)
|
||||
_path_files -g "*(/) *.log"
|
||||
;;
|
||||
*CCACHE_MAXFILES*)
|
||||
_alternative ":maximum number of files in the cache (0= no limit): "
|
||||
;;
|
||||
*CCACHE_MAXSIZE*)
|
||||
_alternative ':maximum cache size (0= no limit) with suffix k,M,G,T or Ki,Mi,Gi,Ti: '
|
||||
;;
|
||||
*CCACHE_PATH*)
|
||||
_alternative ':PATH for compiler lookup (instead of $PATH):_dir_list'
|
||||
;;
|
||||
*CCACHE_PREFIX*)
|
||||
_alternative ':prefixes for compiler invocation: '
|
||||
;;
|
||||
*CCACHE_PREFIX_CPP*)
|
||||
_alternative ':prefixes for preprocessor invocation: '
|
||||
;;
|
||||
*CCACHE_*READONLY*)
|
||||
_ccache_booleans "treat cache as read-only"
|
||||
;;
|
||||
*CCACHE_*READONLY_DIRECT*)
|
||||
_ccache_booleans "retrieve from read-only cache in direct mode"
|
||||
;;
|
||||
*CCACHE_*RECACHE*)
|
||||
_ccache_booleans "use cache in write-only mode"
|
||||
;;
|
||||
*CCACHE_*CPP2*)
|
||||
_ccache_booleans "pass original rather than preprocessed source code to compiler"
|
||||
;;
|
||||
*CCACHE_SLOPPINESS*)
|
||||
_ccache_sloppiness
|
||||
;;
|
||||
*CCACHE_*STATS*)
|
||||
_ccache_booleans "update statistics counters"
|
||||
;;
|
||||
*CCACHE_UMASK*)
|
||||
_alternative ":umask value (octal): "
|
||||
;;
|
||||
*CCACHE_*UNIFY*)
|
||||
_ccache_booleans "normalize sources prior to processing"
|
||||
;;
|
||||
esac
|
||||
|
||||
return
|
||||
fi
|
||||
|
||||
__ccache_config_keys() {
|
||||
local -a keys=(
|
||||
'absolute_paths_in_stderr:rewrite relative paths in error output to absolute paths'
|
||||
'base_dir:specify relative to which top level paths are hashed'
|
||||
'cache_dir:specify where the cache is kept'
|
||||
'compiler:specify compiler'
|
||||
'compiler_check:compiler information included in the hash'
|
||||
'compiler_type:force a compiler type'
|
||||
'compression:write compressed cache'
|
||||
'compression_level:cache compression level'
|
||||
'cpp_extension:set extensions for intermediate files'
|
||||
'debug:enable debug mode'
|
||||
'debug_dir:specify directory to write debug files'
|
||||
'debug_level:specify the amount of debug information'
|
||||
'depend_mode:enable depend mode'
|
||||
'direct_mode:use direct mode'
|
||||
'disable:disable cache usage'
|
||||
'extra_files_to_hash:additional files to consider in hashing'
|
||||
'file_clone:use file cloning to store and fetch cached compiler results'
|
||||
'hard_link:create hard links rather than copies'
|
||||
'hash_dir:include the cwd in the hash'
|
||||
'ignore_headers_in_manifest:set paths to headers to ignore in hashing'
|
||||
'ignore_options:list of options that ccache will ignore'
|
||||
'inode_cache:cache source file hashes based on device, inode and timestamps'
|
||||
'keep_comments_cpp:consider comments in hashing'
|
||||
'log_file:specify a log file'
|
||||
'max_files:maximum number of files in the cache'
|
||||
'max_size:maximum size of the cache'
|
||||
'msvc_dep_prefix:specify the prefix of included files output for MSVC compiler'
|
||||
'namespace:namespace will be added to the hashed data for each compilation'
|
||||
'path:PATH for compiler lookup (instead of $PATH)'
|
||||
'pch_external_checksum:use .sum file for hash'
|
||||
'prefix_command:prefixes for compiler invocation'
|
||||
'prefix_command_cpp:prefixes for preprocessor invocation'
|
||||
'read_only:treat cache as read-only'
|
||||
'read_only_direct:retrieve from read-only cache in direct mode'
|
||||
'recache:use cache in write-only mode'
|
||||
'remote_only:use remote storage'
|
||||
'remote_storage:specify one or several storage backends'
|
||||
'reshare:write results to remote storage even for local storage cache hits'
|
||||
'run_second_cpp:pass original rather than preprocessed source code to compiler'
|
||||
'sloppiness:hash files sloppy'
|
||||
'stats:update statistics counters'
|
||||
'stats_log:write statistics counter updates to the specified file'
|
||||
'temporary_dir:specify where temporary files are kept'
|
||||
'umask:set umask for ccache and child processes (e.g. for sharing cache)'
|
||||
)
|
||||
_describe -t configkeys "configuration keys" keys -S '='
|
||||
}
|
||||
|
||||
if compset -P '--set-config=*='; then
|
||||
case $IPREFIX in
|
||||
( *=absolute_paths_in_stderr= | *=compression= | *=debug= | *=depend_mode= | *=direct_mode= | *=disable= | *=file_clone= | *=hard_link= | *=hash_dir= | *=inode_cache= | *=keep_comments_cpp= | *=read_only= | *=read_only_direct= | *=recache= | *=run_second_cpp= | *=stats= | *=unify= )
|
||||
local -a booleans=('true' 'false')
|
||||
_describe -t booleans 'boolean' booleans
|
||||
;;
|
||||
(*=base_dir= | *=cache_dir= | *=debug_dir= | *=temporary_dir=)
|
||||
_path_files -/
|
||||
;;
|
||||
(*=compiler=)
|
||||
_ccache_compilers
|
||||
;;
|
||||
(*=compiler_check=)
|
||||
_ccache_compilerchecks
|
||||
;;
|
||||
(*=compiler_type=)
|
||||
_ccache_compiler_type
|
||||
;;
|
||||
(*=extra_files_to_hash=)
|
||||
local sep=:
|
||||
compset -P "*${sep}"
|
||||
compset -S "${sep}*" || suf="$sep"
|
||||
|
||||
_files "" -r "${sep}"' /\t\t\-' "$@"
|
||||
;;
|
||||
( *=ignore_headers_in_manifest= | *=path= )
|
||||
_dir_list
|
||||
;;
|
||||
(*=log_file= | *=stats_log= )
|
||||
_path_files -g "*(/) *.log"
|
||||
;;
|
||||
(*=sloppiness=)
|
||||
_ccache_sloppiness
|
||||
;;
|
||||
*=umask=)
|
||||
_alternative ":umask value (octal): "
|
||||
;;
|
||||
esac
|
||||
elif [[ $words[2] == -* ]]; then
|
||||
# if the first argument starts with -, we are in configure-ccache mode
|
||||
_arguments \
|
||||
'*'{-o,--set-config=}"[set configuration key]:keys:__ccache_config_keys" \
|
||||
'(: -)'{-h,--help}'[show help message]' \
|
||||
'(: -)'{-V,--version}'[print version and copyright information]' \
|
||||
'(-c --cleanup)'{-c,--cleanup}'[delete old files and recalculate size counters]' \
|
||||
'(-C --clear)'{-C,--clear}'[clear the cache completely (except configuration)]' \
|
||||
'--config-path[operate on configuration file PATH instead of the default]: :_files' \
|
||||
'(-d --dir)'{-d,--dir}'[operate on cache directory PATH instead of the default]: :_files -/' \
|
||||
'--evict-namespace[remove file created in namespace NAMESPACE]:namespace' \
|
||||
'--evict-older-than[remove files older than AGE]:age' \
|
||||
'(-F --max-files=)'{-F,--max-files=}'[set maximum number of files in cache]:number of files in cache: ' \
|
||||
'(-M --max-size=)'{-M,--max-size=}'[set maximum size of cache]:cache size: ' \
|
||||
'(-X --recompress)'{-X,--recompress}'[recompress the cache to level LEVEL]:level' \
|
||||
'--recompress-threads[use up to THREADS threads when recompressing the cache]:threads' \
|
||||
'(-x --show-compression)'{-x,--show-compression}'[show compression statistics]' \
|
||||
'(-p --show-config)'{-p,--show-config}'[show current configuration options]' \
|
||||
'--show-log-stats[print statistics counters from the stats log in human-readable format]' \
|
||||
'(-s --show-stats)'{-s,--show-stats}'[show statistics summary]' \
|
||||
'(-v --verbose)'{-v,--verbose}'[increase verbosity]' \
|
||||
'(-z --zero-stats)'{-z,--zero-stats}'[zero statistics counters]' \
|
||||
'--trim-dir[remove old files from directory _PATH_]: :_files -/' \
|
||||
'--trim-max-size[specify the maximum size for --trim-dir]:size' \
|
||||
'--trim-method[specify the method for --trim-dir]: :(atime mtime)' \
|
||||
'--trim-recompress[recompress to level LEVEL]:level' \
|
||||
'--trim-recompress-threads[use up to THREADS threads when recompressing]:threads' \
|
||||
'--checksum-file[print the checksum of the file at PATH]: :_files' \
|
||||
'--extract-result[extract file data stored in result file at PATH to the current working directory]' \
|
||||
'--format[specify format for --print-log-stats and --print-stats]:format:(tab json)' \
|
||||
'(-k --get-config)'{-k,--get-config}'[print the value of configuration key]:key' \
|
||||
'--hash-file[print the hash of the file at PATH]: :_files' \
|
||||
'--inspect[print result/manifest file at PATH in human-readable format]' \
|
||||
'--print-log-stats[print statistics counter IDs and corresponding values from the stats log]' \
|
||||
'--print-stats[print statistics counter IDs and corresponding values in machine-parsable format]' \
|
||||
'--print-version[print version only]'
|
||||
elif [[ $CURRENT -eq 2 ]]; then
|
||||
_ccache_compilers
|
||||
else
|
||||
# the command line already looks like 'ccache <compiler> ...'
|
||||
# forward to the completion function of the compiler
|
||||
(( CURRENT-- ))
|
||||
shift words
|
||||
_normal
|
||||
fi
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
48
src/_cf
48
src/_cf
|
@ -7,7 +7,7 @@
|
|||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
# https://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
|
@ -140,6 +140,15 @@ __cf_plugins() {
|
|||
_describe 'PLUGIN' cont_cmd
|
||||
}
|
||||
|
||||
# Output a selectable list of targets (requires cf-targets plugin)
|
||||
__cf_targets() {
|
||||
declare -a cont_cmd
|
||||
cont_cmd=($(cf targets | awk '{print $1}'))
|
||||
if [[ 'X$cont_cmd' != 'X' ]]
|
||||
_describe 'TARGET' cont_cmd
|
||||
}
|
||||
|
||||
|
||||
# --------------------------
|
||||
# ----- end Helper functions
|
||||
# --------------------------
|
||||
|
@ -153,8 +162,8 @@ __login() {
|
|||
'-a=[API endpoint (e.g. https://api.example.com)]:api endpoint:' \
|
||||
'-u=[Username]:username:' \
|
||||
'-p=[Password]:password:' \
|
||||
'-o=[Organization]:organization name:' \
|
||||
'-s=[Space]:space name:' \
|
||||
'-o=[Organization]:organization name:__cf_orgs' \
|
||||
'-s=[Space]:space name:__cf_spaces' \
|
||||
'--sso[Use a one-time password to login]' \
|
||||
'--skip-ssl-validation[Skip SSL validation]'
|
||||
}
|
||||
|
@ -197,8 +206,8 @@ __app() {
|
|||
|
||||
__push() {
|
||||
_arguments \
|
||||
'1:application name:' \
|
||||
'-b=[Custom buildpack by name (e.g. my-buildpack) or GIT URL or GIT BRANCH URL]' \
|
||||
'1:application name:__cf_apps' \
|
||||
'-b=[Custom buildpack by name (e.g. my-buildpack) or GIT URL or GIT BRANCH URL]:buildpack name:__cf_buildpacks' \
|
||||
'-c=[Startup command, set to null to reset to default start command]:startup command:' \
|
||||
'-d=[Domain (e.g. example.com)]:domain (e.g. example.com):__cf_domains' \
|
||||
'-f=[Path to manifest]:file:_files:' \
|
||||
|
@ -451,7 +460,7 @@ __space() {
|
|||
_arguments \
|
||||
'1:space name:__cf_spaces' \
|
||||
'--guid[Retrieve and display the given space guid. All other output for the space is suppressed]' \
|
||||
'--security-group-rules[Retrive the rules for all the security groups associated with the space]'
|
||||
'--security-group-rules[Retrieve the rules for all the security groups associated with the space]'
|
||||
}
|
||||
|
||||
__create-space() {
|
||||
|
@ -669,6 +678,23 @@ __uninstall-plugin() {
|
|||
'1:plugin name:__cf_plugins'
|
||||
}
|
||||
|
||||
__save-target() {
|
||||
_arguments \
|
||||
'1:target-name:' \
|
||||
'-f[Force save even if current target is already saved under another name]'
|
||||
}
|
||||
|
||||
__set-target() {
|
||||
_arguments \
|
||||
'1:target-name:__cf_targets' \
|
||||
'-f[Force target change even if current target is unsaved]'
|
||||
}
|
||||
|
||||
__delete-target() {
|
||||
_arguments \
|
||||
'1:target-name:__cf_targets'
|
||||
}
|
||||
|
||||
# ------------------
|
||||
# ----- end Commands
|
||||
# ------------------
|
||||
|
@ -766,6 +792,10 @@ _1st_arguments=(
|
|||
"plugins":"list all available plugin commands"
|
||||
"install-plugin":"Install the plugin defined in command argument"
|
||||
"uninstall-plugin":"Uninstall the plugin defined in command argument"
|
||||
"targets":"List all saved targets (requires cf-targets plugin)"
|
||||
"save-target":"Save the current target under a given name (requires cf-targets plugin)"
|
||||
"set-target":"Restore a previously saved target (requires cf-targets plugin)"
|
||||
"delete-target":"Delete a saved target (requires cf-targets plugin)"
|
||||
)
|
||||
|
||||
# -----------------------
|
||||
|
@ -955,4 +985,10 @@ case "$words[1]" in
|
|||
__install-plugin ;;
|
||||
uninstall-plugin)
|
||||
__uninstall-plugin ;;
|
||||
save-target)
|
||||
__save-target ;;
|
||||
set-target)
|
||||
__set-target ;;
|
||||
delete-target)
|
||||
__delete-target ;;
|
||||
esac
|
||||
|
|
|
@ -0,0 +1,65 @@
|
|||
#compdef chatblade
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for chatblade 0.7.0 (https://github.com/npiv/chatblade)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Johannes Bittner (https://github.com/johannes87)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_chatblade() {
|
||||
local -a args
|
||||
local context state state_descr line
|
||||
typeset -A opt_args
|
||||
|
||||
args+=(
|
||||
'(- *)'{-h,--help}'[show this help message and exit]'
|
||||
'(- *)--version[display the chatblade version]'
|
||||
'--openai-api-key[the OpenAI API key can also be set as env variable OPENAI_API_KEY]:key'
|
||||
'--openai-base-url[a custom URL to use the openAI against a local or custom model]:key'
|
||||
'--temperature[temperature (openai setting)]:temperature'
|
||||
'(-c --chat-gpt)'{-c,--chat-gpt}'[chat GPT model 3.5/4 shorthand or full qualified model name, can also be set via env variable OPENAI_API_MODEL]:chat GPT model:(3.5 4 4o mini o1 o1mini)'
|
||||
'(-i --interactive)'{-i,--interactive}'[start an interactive chat session. This will implicitly continue the conversation]'
|
||||
'(-s --stream)'{-s,--stream}'[Stream the incoming text to the terminal]'
|
||||
'(-t --tokens)'{-t,--tokens}'[display what *would* be sent, how many tokens, and estimated costs]'
|
||||
'(-p --prompt-file)'{-p,--prompt-file}'[prompt name - will load the prompt with that name at ~/.config/chatblade/name or a path to a file]:prompt file:_files'
|
||||
'(-e --extract)'{-e,--extract}'[extract content from response if possible (either json or code block)]'
|
||||
'(-r --raw)'{-r,--raw}'[print session as pure text, dont pretty print or format]'
|
||||
'(-n --no-format)'{-n,--no-format}'[do not add pretty print formatting to output]'
|
||||
'(-o --only)'{-o,--only}'[Only display the response, omit query]'
|
||||
'--theme[Set the theme for syntax highlighting see https://pygments.org/styles/, can also be set with CHATBLADE_THEME]:theme:_values "theme" default emacs friendly manni monokai'
|
||||
'(-l --last)'{-l,--last}'[alias for -S last, the default session if none is specified]'
|
||||
'(-S --session)'{-S,--session}'[initiate or continue named session]:session:->sessions'
|
||||
'--session-list[list sessions]'
|
||||
'--session-path[show path to session file]'
|
||||
'--session-dump[dump session to stdout]'
|
||||
'--session-delete[delete session]'
|
||||
'--session-rename[rename session]:new session:->sessions'
|
||||
)
|
||||
|
||||
_arguments -s $args
|
||||
|
||||
case $state in
|
||||
(sessions)
|
||||
local -a sessions
|
||||
sessions=("${(@f)$(chatblade --session-list)}")
|
||||
_describe 'session' sessions
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_chatblade
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
77
src/_chattr
77
src/_chattr
|
@ -1,77 +0,0 @@
|
|||
#compdef chattr
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for chattr a tool to change file attributes on a Linux second extended file system. (http://e2fsprogs.sourceforge.net/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Jindřich Pilař (https://github.com/JindrichPilar)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
_chattr() {
|
||||
|
||||
_arguments -C \
|
||||
"-R[Recursively change attributes of directories and their contents.]" \
|
||||
"-V[Be verbose with chattr's output and print the program version.]" \
|
||||
"-f[Suppress most error messages.]" \
|
||||
"-v[Set the file's version/generation number.]:version:" \
|
||||
"(-A)+A[Disable atime updates]" \
|
||||
"(+A)-A[Enable atime updates]" \
|
||||
"(-a)+a[Enable append only - file cannot be overridden]" \
|
||||
"(+a)-a[Disable append only - file can be overridden]" \
|
||||
"(-c)+c[Enable automatic compression]" \
|
||||
"(+c)-c[Disable automatic compression]" \
|
||||
"(-D)+D[Enable synchronous directory updates]" \
|
||||
"(+D)-D[Disable synchronous directory updates]" \
|
||||
"(-d)+d[Forbid backing file up with dump program]" \
|
||||
"(+d)-d[Allow backing file up with dump program]" \
|
||||
"(-i)+i[Mark as immutable]" \
|
||||
"(+i)-i[Unmark as immutable]" \
|
||||
"(-j)+j[Enable ext3 journaling]" \
|
||||
"(+j)-j[Disable ext3 journaling]" \
|
||||
"(-s)+s[Enable secure deletion - zero all blocks on delete]" \
|
||||
"(+s)-s[Disable secure deletion - do not zero all blocks on delete]" \
|
||||
"(-S)+S[Enable synchronous updates]" \
|
||||
"(+S)-S[Disable synchronous updates]" \
|
||||
"(-T)+T[Set top of hierarchy - direct subdirectories are allocated independently]" \
|
||||
"(+T)-T[Unset top of hierarchy]" \
|
||||
"(-t)+t[Disable tail merging]" \
|
||||
"(+t)-t[Enable tail merging]" \
|
||||
"(-u)+u[Mark as undeletable - enable undeletion]" \
|
||||
"(+u)-u[Unmark as undeletable - disable undeletion]" \
|
||||
'*:files:_files' \
|
||||
}
|
||||
|
||||
_chattr
|
||||
|
73
src/_cheat
73
src/_cheat
|
@ -1,73 +0,0 @@
|
|||
#compdef cheat
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Cheat an interactive cheatsheets on the command-line. (https://github.com/chrisallenlane/cheat/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Jindřich Pilař (https://github.com/JindrichPilar)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
local cheats
|
||||
|
||||
_cheat_load_cheats() {
|
||||
cheats=("${(f)$(cheat -l | cut -d' ' -f1)}")
|
||||
}
|
||||
|
||||
|
||||
_cheat() {
|
||||
|
||||
|
||||
_arguments -C -s -S -n \
|
||||
'(- 1 *)'{-d,--directories}'[List directories on CHEATPATH]: :->full' \
|
||||
'(- 1 *)'{-e,--edit}'[Edit cheatsheet]:cheat:->cheats' \
|
||||
'(- 1 *)'{-l,--list}'[List cheatsheets]: :->full' \
|
||||
'(- 1 *)'{-s,--search}'[Search cheatsheets for <keyword>]: :->full' \
|
||||
'(- 1 *)'{-v,--version}'[display version and copyright information]: :->full' \
|
||||
|
||||
case "$state" in
|
||||
(full)
|
||||
;;
|
||||
(cheats)
|
||||
_cheat_load_cheats
|
||||
_describe -t cheats 'cheats' cheats
|
||||
;;
|
||||
(*)
|
||||
_cheat_load_cheats
|
||||
_describe -t cheats 'cheats' cheats
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_cheat
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
#compdef trash-empty
|
||||
#compdef chmem
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,27 +28,21 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for trash-empty a tool from trash management package trash-cli (http://code.google.com/p/trash-cli).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Jindřich Pilař (https://github.com/JindrichPilar)
|
||||
# Completion script for chmem, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
|
||||
# - configure memory
|
||||
#
|
||||
# Author:
|
||||
# *Aditi Sharma (https://github.com/Aditi76117)
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
_trash-empty() {
|
||||
|
||||
_arguments -C \
|
||||
'--version[Show programs version number and exit]' \
|
||||
{-h,--help}'[Show help message and exit]' \
|
||||
'*: :' \
|
||||
|
||||
}
|
||||
|
||||
_trash-empty
|
||||
_arguments -s \
|
||||
'(-b --blocks)'{-b,--blocks}'[Use a BLOCKRANGE parameter instead of RANGE or SIZE]' \
|
||||
'(-d --disable)'{-d,--disable}'[Set the specified RANGE, SIZE, or BLOCKRANGE of memory offline]' \
|
||||
'(-e --enable)'{-e,--enable}'[Set the specified RANGE, SIZE, or BLOCKRANGE of memory online]' \
|
||||
'(-z --zone)'{-z,--zone}'[Select the memory ZONE where to set the specified RANGE, SIZE, or BLOCKRANGE of memory online or offline]' \
|
||||
'(-v --verbose)'{-v,--verbose}'[Verbose mode]' \
|
||||
'(- *)'{-h,--help}'[Display help text and exit]' \
|
||||
'(- *)'{-V,--version}'[Print version and exit]'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
|
@ -1,6 +1,6 @@
|
|||
#compdef choc
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2012 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2012 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,7 +28,7 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for choc (http://chocolatapp.com)
|
||||
# Completion script for choc (https://chocolatapp.com/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
|
|
@ -0,0 +1,211 @@
|
|||
#compdef chromium
|
||||
|
||||
# Copyright 2018 CERN for the benefit of the LHCb Collaboration
|
||||
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are
|
||||
# met:
|
||||
#
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above
|
||||
# copyright notice, this list of conditions and the following disclaimer
|
||||
# in the documentation and/or other materials provided with the
|
||||
# distribution.
|
||||
# * Neither the name of CERN nor the names of its
|
||||
# contributors may be used to endorse or promote products derived from
|
||||
# this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# In applying this licence, CERN does not waive the privileges and immunities
|
||||
# granted to it by virtue of its status as an Intergovernmental Organization
|
||||
# or submit itself to any jurisdiction.
|
||||
|
||||
_arguments \
|
||||
"--user-data-dir=[Specify the directory that user data is kept in]:directory:_path_files -/" \
|
||||
"--app=[Runs URL in app mode]:url:_urls" \
|
||||
"--incognito[Open in incognito mode]" \
|
||||
"--new-window[open in new window]" \
|
||||
"(--no-proxy-server --proxy-auto-detect --proxy-pac-url --password-store)--proxy-server=[specify proxy server]:[<proxy-scheme>\://]<proxy-host>[\:<proxy-port>]:_chromium_proxyurls" \
|
||||
"--no-proxy-server[Disables the proxy server]" \
|
||||
"--proxy-auto-detect[Autodetect proxy configuration]" \
|
||||
"--proxy-pac-url=[Specify proxy autoconfiguration URL]:proxy autoconfiguration url:_urls" \
|
||||
"--password-store=[Set the password store to use]:password store: _wanted arguments expl 'wallet store' compadd -- basic gnome kwallet" \
|
||||
"--version[print version]" \
|
||||
"*:: :{ _alternative _urls _files }"
|
||||
|
||||
# excerpt from the chromium help message:
|
||||
#
|
||||
# Specify the HTTP/SOCKS4/SOCKS5 proxy server to use for requests. This overrides any environment variables or settings picked via the options dialog. An individual proxy server is specified
|
||||
# using the format:
|
||||
#
|
||||
#
|
||||
#
|
||||
# Where <proxy-scheme> is the protocol of the proxy server, and is one of:
|
||||
#
|
||||
# "http", "socks", "socks4", "socks5".
|
||||
#
|
||||
# If the <proxy-scheme> is omitted, it defaults to "http". Also note that "socks" is equivalent to "socks5".
|
||||
#
|
||||
# Examples:
|
||||
#
|
||||
# --proxy-server="foopy:99"
|
||||
# Use the HTTP proxy "foopy:99" to load all URLs.
|
||||
#
|
||||
# --proxy-server="socks://foobar:1080"
|
||||
# Use the SOCKS v5 proxy "foobar:1080" to load all URLs.
|
||||
#
|
||||
# --proxy-server="socks4://foobar:1080"
|
||||
# Use the SOCKS v4 proxy "foobar:1080" to load all URLs.
|
||||
#
|
||||
# --proxy-server="socks5://foobar:66"
|
||||
# Use the SOCKS v5 proxy "foobar:66" to load all URLs.
|
||||
#
|
||||
# It is also possible to specify a separate proxy server for different URL types, by prefixing the proxy server specifier with a URL specifier:
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# --proxy-server="https=proxy1:80;http=socks4://baz:1080"
|
||||
# Load https://* URLs using the HTTP proxy "proxy1:80". And load http://*
|
||||
# URLs using the SOCKS v4 proxy "baz:1080".
|
||||
#
|
||||
|
||||
_chromium_proxyurls () {
|
||||
#TODO: semicolon separated urls not yet implemented
|
||||
# mostly copied from _urls
|
||||
local ipre scheme host user uhosts ret=1 expl match glob suf
|
||||
local localhttp
|
||||
zstyle -a ":completion:${curcontext}:urls" local localhttp
|
||||
local localhttp_servername="$localhttp[1]"
|
||||
local localhttp_documentroot="$localhttp[2]"
|
||||
local localhttp_userdir="$localhttp[3]"
|
||||
zstyle -a ":completion:${curcontext}:urls" urls urls
|
||||
if [[ $#urls -gt 1 || ( $#urls -eq 1 && ! -d $urls[1] ) ]]
|
||||
then
|
||||
[[ $#urls -eq 1 && -f $urls[1] ]] && urls=($(< $urls[1]))
|
||||
_wanted urls expl 'URL' compadd "$@" -a urls && return 0
|
||||
urls=()
|
||||
fi
|
||||
urls="$urls[1]"
|
||||
glob=(-g '*(^/)')
|
||||
zparseopts -D -K -E 'g:=glob'
|
||||
ipre="$IPREFIX"
|
||||
if ! compset -P '(#b)([-+.a-z0-9]#):'
|
||||
then
|
||||
_tags -C argument prefixes
|
||||
while _tags
|
||||
do
|
||||
while _next_label prefixes expl 'URL prefix' -S '' "$@"
|
||||
do
|
||||
compset -S '[^:/]*' && compstate[to_end]=''
|
||||
compadd "$expl[@]" http:// socks:// socks4:// socks5:// && ret=0
|
||||
done
|
||||
(( ret )) || return 0
|
||||
done
|
||||
return 1
|
||||
fi
|
||||
scheme="$match[1]"
|
||||
case "$scheme" in
|
||||
(http(|s)|socks(|4|5)) if ! compset -P //
|
||||
then
|
||||
_wanted -C "$scheme" prefixes expl 'end of prefix' compadd -S '' "$@" //
|
||||
return
|
||||
fi ;;
|
||||
(file) [[ -prefix //(127.0.0.1|localhost)/ ]] && compset -P '//(127.0.0.1|localhost)'
|
||||
[[ -prefix /// ]] && compset -P //
|
||||
if ! compset -P //
|
||||
then
|
||||
_tags -C file files
|
||||
while _tags
|
||||
do
|
||||
while _next_label files expl 'local file'
|
||||
do
|
||||
if [[ -prefix / ]]
|
||||
then
|
||||
_path_files "$expl[@]" -S '' "${glob[@]}" && ret=0
|
||||
_path_files "$expl[@]" -S/ -r '/' -/ && ret=0
|
||||
elif [[ -z "$PREFIX" ]]
|
||||
then
|
||||
compadd -S '/' -r '/' "$expl[@]" "$@" - "${PWD%/}" && ret=0
|
||||
fi
|
||||
done
|
||||
(( ret )) || return 0
|
||||
done
|
||||
return 1
|
||||
fi ;;
|
||||
esac
|
||||
if ! compset -P '(#b)([^:/]#)([:/])'
|
||||
then
|
||||
uhosts=($urls/$scheme/$PREFIX*$SUFFIX(/:t))
|
||||
_tags hosts
|
||||
while _tags
|
||||
do
|
||||
while _next_label hosts expl host
|
||||
do
|
||||
compset -S '[:/]*' || suf="/"
|
||||
(( $#uhosts )) || _hosts -S "$suf" -r '/:' "$expl[@]" && ret=0
|
||||
[[ "$scheme" = http ]] && uhosts=($uhosts $localhttp_servername)
|
||||
compadd -S "$suf" -r '/:' "$expl[@]" -a uhosts && ret=0
|
||||
done
|
||||
(( ret )) || return 0
|
||||
done
|
||||
return 1
|
||||
fi
|
||||
host="$match[1]"
|
||||
[[ $match[2] = ':' ]] && ! compset -P '<->/' && _message -e ports 'port number' && return 0
|
||||
_tags remote-files files || return 1
|
||||
if [[ "$localhttp_servername" = "$host" ]]
|
||||
then
|
||||
if compset -P \~
|
||||
then
|
||||
if ! compset -P '(#b)([^/]#)/'
|
||||
then
|
||||
_users -S/ "$@"
|
||||
return
|
||||
fi
|
||||
user="$match[1]"
|
||||
while _tags
|
||||
do
|
||||
while _next_label files expl 'local file'
|
||||
do
|
||||
_path_files "$expl[@]" "$@" -W ~$user/$localhttp_userdir "${glob[@]}" && ret=0
|
||||
_path_files -S/ -r '/' "$expl[@]" -W ~$user/$localhttp_userdir-/ && ret=0
|
||||
done
|
||||
(( ret )) || return 0
|
||||
done
|
||||
else
|
||||
while _tags
|
||||
do
|
||||
while _next_label files expl 'local file'
|
||||
do
|
||||
_path_files "$expl[@]" "$@" -W $localhttp_documentroot "${glob[@]}" && ret=0
|
||||
_path_files -S/ -r '/' "$expl[@]" -W $localhttp_documentroot -/ && ret=0
|
||||
done
|
||||
(( ret )) || return 0
|
||||
done
|
||||
fi
|
||||
else
|
||||
while _tags
|
||||
do
|
||||
(( $#urls )) && while _next_label files expl 'local file'
|
||||
do
|
||||
_path_files "$expl[@]" "$@" -W $urls/$scheme/$host "${glob[@]}" && ret=0
|
||||
_path_files -S/ -r '/' "$expl[@]" -W $urls/$scheme/$host -/ && ret=0
|
||||
done
|
||||
[[ $scheme = (scp|sftp) ]] && _requested remote-files && _remote_files -h $host -- ssh && ret=0
|
||||
(( ret )) || return 0
|
||||
done
|
||||
fi
|
||||
return $ret
|
||||
}
|
|
@ -0,0 +1,66 @@
|
|||
#compdef clang-check
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for clang-check v20.1.2 (https://clang.llvm.org/docs/ClangCheck.html)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments \
|
||||
'(- *)--help[Display available options]' \
|
||||
'(- *)--help-hidden[Display available more options]' \
|
||||
'(- *)--help-list[Display list of available options]' \
|
||||
'(- *)--help-list-hidden[Display list of more available options]' \
|
||||
'(- *)--version[Display the version of this program]' \
|
||||
'--analyze[Run static analysis engine]' \
|
||||
'--analyzer-output-path=[Write output to file]: :_files' \
|
||||
'--ast-dump[Build ASTs and then debug dump them]' \
|
||||
'--ast-dump-filter=[Use with -ast-dump or -ast-print to dump/print only AST declaration nodes having a certain substring]:string' \
|
||||
'--ast-list[Build ASTs and print the list of declaration node qualified names]' \
|
||||
'--ast-print[Build ASTs and then pretty-print them]' \
|
||||
'*--extra-arg=[Additional argument to append to the compiler command line]:arg' \
|
||||
'*--extra-arg-before=[Additional argument to prepend to the compiler command line]:arg' \
|
||||
'--fix-what-you-can[Apply fix-it advice even in the presence of unfixable errors]' \
|
||||
'--fixit[Apply fix-it advice to the input source]' \
|
||||
'-p[Build directory where compile_commands.json is]: :_files -/' \
|
||||
'--print-all-options[Print all option values after command line parsing]' \
|
||||
'--print-options[Print non-default options after command line parsing]' \
|
||||
'--syntax-tree-dump[dump the syntax tree]' \
|
||||
'--tokens-dump[dump the preprocessed tokens]' \
|
||||
'*: :_files'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -0,0 +1,77 @@
|
|||
#compdef clang-format
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for clang-format v20.1.2 (https://clang.llvm.org/docs/ClangFormat.html)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
local -a styles=(LLVM GNU Google Chromium Microsoft)
|
||||
|
||||
_arguments \
|
||||
'(- *)--help[Display available options]' \
|
||||
'(- *)--help-hidden[Display available more options]' \
|
||||
'(- *)--help-list[Display list of available options]' \
|
||||
'(- *)--help-list-hidden[Display list of more available options]' \
|
||||
'--Wclang-format-violations[Warnings about individual formatting changes needed]' \
|
||||
'--Werror=[If set, changes formatting warnings to errors]' \
|
||||
'*--Wno-error=[If set, do not error out on the specified warning type]:warn' \
|
||||
'--assume-filename=[Set filename used to determine the language and to find .clang-format file]: :_files' \
|
||||
'--cursor=[The position of the cursor when invoking clang-format from an editor integration]:pos' \
|
||||
'(-n --dry-run)'{-n,--dry-run}'[If set, do not actually make the formatting changes]' \
|
||||
'--dump-config[Dump configuration options to stdout and exit]' \
|
||||
'--fail-on-incomplete-format[If set, fail with exit code 1 on incomplete format]' \
|
||||
'--fallback-style=[The name of the predefined style used as a fallback]: :'"($styles)" \
|
||||
'--ferror-limit=[Set the maximum number of clang-format errors to emit before stopping]:limit' \
|
||||
'*--files=[Provide a list of files to run clang-format]: :_files' \
|
||||
'--fno-color-diagnostics[If set, not to print diagnostics in color]' \
|
||||
'-i[Inplace edit files, if specified]' \
|
||||
'--length=[Format a range of this length(in bytes)]:bytes' \
|
||||
'--lines=[format a range of lines]:format' \
|
||||
'--list-ignored[List ignored files]' \
|
||||
'--offset=[Format a range starting at this byte offset]' \
|
||||
'--output-replacements-xml[Output replacements as XML]' \
|
||||
'--print-all-options[Print all option values after command line parsing]' \
|
||||
'--print-options[Print non default options after command line parsing]' \
|
||||
'--qualifier-alignment=[If set, overrides the qualifier alignment style determined by the QualifierAlignment style flag]' \
|
||||
'--sort-includes[If set, overrides the include sorting behavior determined by the SortIncludes style flag]' \
|
||||
'--style=[Set coding style]: :'"($styles)" \
|
||||
'--verbose[If set, show the list of processed files]' \
|
||||
'(- *)--version[Display the version of this program]' \
|
||||
'*: :_files'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -0,0 +1,83 @@
|
|||
#compdef clang-tidy
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for clang-tidy v15.0.2 (https://clang.llvm.org/extra/clang-tidy/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
local -a styles=(LLVM GNU Google Chromium Microsoft)
|
||||
|
||||
_arguments \
|
||||
'(- *)--help[Display available options]' \
|
||||
'(- *)--help-hidden[Display available more options]' \
|
||||
'(- *)--help-list[Display list of available options]' \
|
||||
'(- *)--help-list-hidden[Display list of more available options]' \
|
||||
'--allow-no-checks[Allow empty enabled checks]' \
|
||||
'--checks=[Comma-separated list of globs with optional "-" prefix]:checks' \
|
||||
'--config=[Specifies a configuration in YAML/JSON format]:conf' \
|
||||
'--config-file=[Specify the path of .clang-tidy or custom config-file]: :_files' \
|
||||
'--dump-config[Dumps configuration in the YAML format to stdout]' \
|
||||
'--enable-check-profile[Enable per-check timing profiles, and print a report to stderr]' \
|
||||
'--enable-module-headers-parsing[Enable preprocessor-level module header parsing for C++20 and above]' \
|
||||
'--exclude-header-filter=[Regular expression of headers to exclude diagnostics from]:filter' \
|
||||
'--explain-config[For each enabled check explains, where it is enabled]' \
|
||||
'--export-fixes=[YAML file to store suggested fixes in]: :_files' \
|
||||
'*--extra-arg[Additional argument to append to the compiler command line]:arg' \
|
||||
'*--extra-arg-before[Additional argument to prepend to the compiler command line]:arg' \
|
||||
'--fix[Apply suggested fixes]' \
|
||||
'--fix-errors[Apply suggested fixes even if compilation errors were found]' \
|
||||
'--fix-notes[If a warning has no fix, but a single fix can be found through an associated diagnostic node, apply the fix]' \
|
||||
'--format-style=[Style for formatting code around applied fixes]: :(none file llvm google webkit mozilla)' \
|
||||
'--header-filter=[Regular expression matching the names of the headers to output diagnostics from]:regexp' \
|
||||
'--line-filter=[List of files with line ranges to filter the warnings]' \
|
||||
'(- *)--list-checks[List all enabled checks and exit]' \
|
||||
'--load=[Load the specified plugin]: :_files' \
|
||||
'-p[Build directory where compile_commands.json is]: :_files -/' \
|
||||
'--print-all-options[Print all option values after command line parsing]' \
|
||||
'--print-options[Print non default options after command line parsing]' \
|
||||
'--quiet[Run clang-tidy in quiet mode]' \
|
||||
'--store-check-profile=[These per-TU profiles are instead stored as JSON]:prefix' \
|
||||
'--system-headers[Display the errors from system headers]' \
|
||||
'--use-color[Use colors in diagnostics]' \
|
||||
'(- *)--version[Display the version of this program]' \
|
||||
'--verify-config[Check the config files to ensure each check and option is recognized]' \
|
||||
'--vfsoverlay=[Overlay the virtual filesystem described by file over the real file system]: :_files' \
|
||||
'--warnings-as-errors=[Upgrades warning to errors]:check' \
|
||||
'*: :_files'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
456
src/_cmake
456
src/_cmake
|
@ -1,6 +1,6 @@
|
|||
#compdef cmake
|
||||
#compdef cmake -value-,CMAKE_GENERATOR,-default-
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,14 +28,15 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for CMake (http://www.cmake.org).
|
||||
# Completion script for CMake 3.31.0 (https://cmake.org).
|
||||
#
|
||||
# -------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Scott M. Kroll <skroll@gmail.com> (initial version)
|
||||
# * Paul Seyfert <pseyfert@mathphys.fsk.uni-heidelberg.de> (handling of --build)
|
||||
# * Paul Seyfert <pseyfert.mathphys@gmail.com> (handling of --build and updates)
|
||||
# * Norbert Lange <nolange79@gmail.com> (presets, command mode, updates)
|
||||
#
|
||||
# -------------------------------------------------------------------------
|
||||
# Notes
|
||||
|
@ -52,35 +53,88 @@
|
|||
|
||||
local context state line curcontext="$curcontext" cmake_args
|
||||
|
||||
local cmake_build_options;cmake_build_options=(
|
||||
'-C[Pre-load a script to populate the cache]:script:_files'
|
||||
'*-D-[Create a cmake cache entry]:property:_cmake_define_property'
|
||||
'-U[Remove matching entries from CMake cache]:globbing expression'
|
||||
'-G[Specify a makefile generator]:generator:_cmake_generators'
|
||||
'-T[Specify toolset name if supported by generator]:toolset name'
|
||||
'(-Wno-dev -Wdev)-Wno-dev[Suppress/Enable developer warnings]'
|
||||
'(-Wno-dev -Wdev)-Wdev[Suppress/Enable developer warnings]'
|
||||
'(-Wno-deprecated -Wdeprecated)-Wno-deprecated[Suppress/Enable deprecation warnings]'
|
||||
'(-Wno-deprecated -Wdeprecated)-Wdeprecated[Suppress/Enable deprecation warnings]'
|
||||
'(-Wno-error=dev -Werror=dev)-Wno-error=dev[Make developer warnings (not) errors]'
|
||||
'(-Wno-error=dev -Werror=dev)-Werror=dev[Make developer warnings (not) errors]'
|
||||
'(-Wno-error=deprecated -Werror=deprecated)-Werror=deprecated[Make deprecated macro and function warnings (not) errors]'
|
||||
'(-Wno-error=deprecated -Werror=deprecated)-Wno-error=deprecated[Make deprecated macro and function warnings (not) errors]'
|
||||
'--warn-uninitialized[Warn about uninitialized values.]'
|
||||
'--warn-unused-vars[Warn about unused variables.]'
|
||||
'--no-warn-unused-cli[Dont warn about command line options.]'
|
||||
'-i[Run in wizard mode]'
|
||||
'-L-[List cache variables]::_values "options" "[non-advanced cache variables]" "A[advanced cache variables]" "H[non-advanced cached variables with help]" "AH[advanced cache variables with help]"'
|
||||
'--trace[Put cmake in trace mode]'
|
||||
'--find-package[Run in pkg-config like mode.]'
|
||||
':cmake project:_files -/'
|
||||
local -a cmake_build_options=(
|
||||
'-S[Explicitly specify a source directory]:source directory:_path_files -/'
|
||||
'-B[Explicitly specify a build directory]:build directory:_path_files -/'
|
||||
'-C[Pre-load a script to populate the cache]:initial cache:_files'
|
||||
'*-D-[Create a cmake cache entry]:property:_cmake_define_property'
|
||||
'*-U[Remove matching entries from CMake cache]:globbing expression'
|
||||
'-G[Specify a makefile generator]:generator:_cmake_generators'
|
||||
'-T[Specify toolset name if supported by generator]:toolset name'
|
||||
'-A[Specify platform name if supported by generator]:platform name'
|
||||
'--toolchain[Specify toolchain file]: :_files'
|
||||
'--install-prefix[Specify install directory]: :_path_files -/'
|
||||
|
||||
# Warnings
|
||||
'(-Wdev)-Wno-dev[Suppress/Enable developer warnings]'
|
||||
'(-Wno-dev)-Wdev[Suppress/Enable developer warnings]'
|
||||
'(-Wdeprecated)-Wno-deprecated[Suppress/Enable deprecation warnings]'
|
||||
'(-Wno-deprecated)-Wdeprecated[Suppress/Enable deprecation warnings]'
|
||||
'(-Werror=dev)-Wno-error=dev[Make developer warnings (not) errors]'
|
||||
'(-Wno-error=dev)-Werror=dev[Make developer warnings (not) errors]'
|
||||
'(-Wno-error=deprecated)-Werror=deprecated[Make deprecated macro and function warnings (not) errors]'
|
||||
'(-Werror=deprecated)-Wno-error=deprecated[Make deprecated macro and function warnings (not) errors]'
|
||||
|
||||
'--preset=[Specify a configure preset]:preset:_cmake_presets'
|
||||
'--list-presets[List available presets]'
|
||||
'--workflow[Run a workflow preset]'
|
||||
|
||||
'-E[CMake command mode]:command:_cmake_command_help'
|
||||
|
||||
'-L-[List cache variables]::_values "options" "[non-advanced cache variables]" "A[advanced cache variables]" "H[non-advanced cached variables with help]" "AH[advanced cache variables with help]"'
|
||||
'--fresh[Configure a fresh build tree, removing any existing cache file]'
|
||||
|
||||
'--build[Build a CMake-generated project binary tree]:project directory:_path_files -/'
|
||||
'--install[Install a CMake-generated project binary tree]:project directory:_path_files -/'
|
||||
'--open[Open generated project in the associated application]:project directory:_path_files -/'
|
||||
|
||||
'-N[View mode only]'
|
||||
'-P[Process script mode]:script:_files'
|
||||
|
||||
'--find-package[Legacy pkg-config like mode. Do not use]'
|
||||
|
||||
'--graphviz=[Generate graphviz of dependencies, see CMakeGraphVizOptions.cmake for more]:graphviz output:_files'
|
||||
'--system-information[Dump information about this system]::system information output:_files'
|
||||
'--print-config-dir[Print CMake config directory for user-wide FileAPI queries]'
|
||||
|
||||
'--log-level=[Set the verbosity of messages from CMake files]:log level:(ERROR WARNING NOTICE STATUS VERBOSE DEBUG TRACE)'
|
||||
'--log-context[Prepend log messages with context, if given]'
|
||||
|
||||
'--debug-trycompile[Do not delete the try_compile build tree. Only useful on one try_compile at a time]'
|
||||
'--debug-output[Put cmake in a debug mode]'
|
||||
'--debug-find[Put cmake find in a debug mode]'
|
||||
'--debug-find-pkg=[Limit cmake debug-find to the comma-separated list of packages]:packages'
|
||||
'--debug-find-var=[Limit cmake debug-find to the comma-separated list of result variables]:variables'
|
||||
|
||||
'(--trace-expand)--trace[Put cmake in trace mode]'
|
||||
'(--trace)--trace-expand[Put cmake in trace mode with variable expansion]'
|
||||
'--trace-format=[Set the output format of the trace]:trace format:(human json-v1)'
|
||||
'*--trace-source[Trace only this CMake file/module. Multiple options allowed]:filename:_files'
|
||||
'--trace-redirect[Redirect trace output to a file instead of stderr]:trace output:_files'
|
||||
|
||||
'--warn-uninitialized[Warn about uninitialized values]'
|
||||
'--no-warn-unused-cli[Do not warn about command line options]'
|
||||
'--warn-unused-vars[Warn about unused variables]'
|
||||
'--check-system-vars[Find problems with variable usage in system files]'
|
||||
'--compile-no-warning-as-error[Ignore COMPILE_WARNING_AS_ERROR property and CMAKE_COMPILE_WARNING_AS_ERROR variable]'
|
||||
|
||||
'--profiling-format[Output data for profiling CMake scripts]:profiling format:(google-trace)'
|
||||
'--profiling-output[Select an output path for the profiling data]:filename:_files'
|
||||
|
||||
':cmake project:_path_files -/'
|
||||
)
|
||||
|
||||
# ------------------------
|
||||
# _cmake_generator_options
|
||||
#
|
||||
# arguments are $1: build working directory (top level Makefile or build.ninja file)
|
||||
# $2: position of "--" in the command line
|
||||
# ------------------------
|
||||
(( $+functions[_cmake_generator_options] )) ||
|
||||
_cmake_generator_options() {
|
||||
# pass only the part of the command line starting at "--" to the completion
|
||||
shift (( $2 - 1 )) words
|
||||
(( CURRENT = $CURRENT + 1 - $2 ))
|
||||
if [ -f $1/Makefile ]
|
||||
then
|
||||
$_comps[make]
|
||||
|
@ -90,6 +144,22 @@ _cmake_generator_options() {
|
|||
fi
|
||||
}
|
||||
|
||||
# --------------
|
||||
# _cmake_presets
|
||||
# --------------
|
||||
(( $+functions[_cmake_presets] )) ||
|
||||
_cmake_presets() {
|
||||
local invoke; invoke=(${(Q)words})
|
||||
invoke[$CURRENT]=()
|
||||
# TODO: remove all arguments -* except -S
|
||||
|
||||
local list_presets; list_presets=(${(f)"$(${invoke} --list-presets 2>/dev/null |
|
||||
sed -n -e 's,^[[:space:]]*"\([^"]*\)"[[:space:]]*-[[:space:]]*\(.*\),\1:\2,p' \
|
||||
-e 's,^[[:space:]]*"\([^"]*\)"[[:space:]]*$,\1,p')"})
|
||||
|
||||
_describe 'presets' list_presets
|
||||
}
|
||||
|
||||
# --------------
|
||||
# _cmake_targets
|
||||
# --------------
|
||||
|
@ -98,9 +168,9 @@ _cmake_targets() {
|
|||
local -a targets
|
||||
if [ -f $1/Makefile ]
|
||||
then
|
||||
# `make help` doesn't work for Makefiles in general, but for cmake generated makefiles it does.
|
||||
# `make help` doesn't work for Makefiles in general, but for CMake generated Makefiles it does.
|
||||
i=1
|
||||
for target in $(make help | \grep -e "\.\.\." | sed "s/\.\.\. //" | sed "s/ (the default.*//") ; do
|
||||
for target in $(make -f $1/Makefile help | \grep -e "\.\.\." | sed "s/\.\.\. //" | sed "s/ (the default.*//") ; do
|
||||
targets[$i]=$target
|
||||
(( i = $i + 1 ))
|
||||
done
|
||||
|
@ -116,12 +186,21 @@ _cmake_targets() {
|
|||
_describe 'build targets' targets
|
||||
}
|
||||
|
||||
_cmake_suggest_builddirs() {
|
||||
_alternative ':current directory:(.)' 'directory::_directories' && return 0
|
||||
}
|
||||
|
||||
_cmake_suggest_installdirs() {
|
||||
_alternative ':current directory:(.)' 'directory::_directories' && return 0
|
||||
}
|
||||
|
||||
_cmake_on_build() {
|
||||
local build_extras;build_extras=(
|
||||
'--[Native build tool options]'
|
||||
'--target[specify build target]'
|
||||
'--clean-first[build target clean first]'
|
||||
'--config[For multi-configuration tools]'
|
||||
'--parallel[maximum number of build processes]'
|
||||
'--use-stderr')
|
||||
local -a undescribed_build_extras
|
||||
i=1
|
||||
|
@ -130,14 +209,14 @@ _cmake_on_build() {
|
|||
(( i++ ))
|
||||
done
|
||||
inbuild=false
|
||||
nativemode=false
|
||||
dashdashposition=-1
|
||||
for ((i = (($CURRENT - 1)); i > 1 ; i--)); do
|
||||
if [[ $words[$i] == --build ]] ; then
|
||||
inbuild=true
|
||||
buildat=$i
|
||||
(( difference = $CURRENT - $i ))
|
||||
elif [[ $words[$i] == -- ]] ; then
|
||||
nativemode=true
|
||||
dashdashposition=$i
|
||||
fi
|
||||
done
|
||||
# check if build mode has been left
|
||||
|
@ -147,26 +226,28 @@ _cmake_on_build() {
|
|||
if [[ ${undescribed_build_extras[(r)$words[$i]]} == $words[$i] ]] ; then continue ; fi
|
||||
if [[ $words[(($i - 1))] == --target ]] ; then continue ; fi
|
||||
if [[ $words[(($i - 1))] == --config ]] ; then continue ; fi
|
||||
if [[ $words[(($i - 1))] == --parallel ]] ; then continue ; fi
|
||||
outofbuild=true
|
||||
done
|
||||
if [ "$nativemode" = true ] ; then
|
||||
_cmake_generator_options $words[(($buildat + 1))] && return 0
|
||||
if (( $dashdashposition > 0 )) ; then
|
||||
_cmake_generator_options $words[(($buildat + 1))] $dashdashposition && return 0
|
||||
fi
|
||||
if [ "$inbuild" = false ] ; then
|
||||
if [[ "$inbuild" == false || "$difference" -eq 1 ]] ; then
|
||||
# either there is no --build or completing the directory after --build
|
||||
_arguments -C -s \
|
||||
- build_opts \
|
||||
"$cmake_build_options[@]" \
|
||||
- build_cmds \
|
||||
"$cmake_suggest_build[@]" && return 0
|
||||
elif [ $difference -eq 1 ] ; then
|
||||
# directly after --build comes the build directory
|
||||
_alternative ':current directory:(.)' 'directory::_directories' && return 0
|
||||
elif [[ $words[(($CURRENT - 1))] == --target ]] ; then
|
||||
# after --build <dir> --target, suggest targets
|
||||
_cmake_targets $words[(($buildat + 1))] && return 0
|
||||
elif [[ $words[(($CURRENT - 1))] == --config ]] ; then
|
||||
# after --build <dir> --config, no idea
|
||||
return 0
|
||||
elif [[ $words[(($CURRENT - 1))] == --parallel ]] ; then
|
||||
# after --build <dir> --parallel
|
||||
return 0
|
||||
elif [ "$outofbuild" = true ] ; then
|
||||
# after --build <dir> --<not a --build option>, suggest other cmake_build_options (like -Wno-dev)
|
||||
_arguments "$cmake_build_options[@]" && return 0
|
||||
|
@ -176,40 +257,94 @@ _cmake_on_build() {
|
|||
fi
|
||||
}
|
||||
|
||||
local cmake_help_actions;cmake_help_actions=(
|
||||
'(- 1)--help-command[Print help for a single command and exit]:command-name:_cmake_command_names'
|
||||
'(- 1)--help-command-list[List available listfile commands and exit]'
|
||||
'(- 1)--help-commands[Print help for all commands and exit]'
|
||||
'(- 1)--help-compatcommands[Print help for compatibility commands]'
|
||||
'(- 1)--help-module[Print help for compatibility commands]:module-name:_cmake_module_names'
|
||||
'(- 1)--help-module-list[Print help for a single module and exit]'
|
||||
'(- 1)--help-modules[Print help for all modules and exit]'
|
||||
'(- 1)--help-property[List available properties and exit]:property-name:_cmake_property_names'
|
||||
'(- 1)--help-property-list[List available properties and exit]'
|
||||
'(- 1)--help-properties[Print help for all properties and exit]'
|
||||
'(- 1)--help-variable[Print help for a single variable and exit]:variable-name:_cmake_variable_names'
|
||||
'(- 1)--help-variable-list[List documented variables and exit]'
|
||||
'(- 1)--help-variables[Print help for all variables and exit]'
|
||||
'(- 1)--copyright[Print the CMake copyright and exit]'
|
||||
'(- 1)'{--help,-help,-usage,-h,-H}'[Print usage information and exit]'
|
||||
'(- 1)--help-full[Print full help and exit]'
|
||||
'(- 1)--help-html[Print full help in HTML format]'
|
||||
'(- 1)--help-man[Print full help as a UNIX man page and exit]'
|
||||
'(- 1)'{--version,-version}'[Print full help as a UNIX man page and exit]'
|
||||
_cmake_on_install() {
|
||||
local build_extras;build_extras=(
|
||||
'--[Native build tool options]'
|
||||
'--prefix[Override the installation prefix, CMAKE_INSTALL_PREFIX]'
|
||||
'--config[For multi-configuration generators(e.g. Visual Studio)]'
|
||||
'--component[Component-based install]'
|
||||
'--strip[Strip before installing.]'
|
||||
)
|
||||
local -a undescribed_build_extras
|
||||
i=1
|
||||
for be in $build_extras ; do
|
||||
undescribed_build_extras[$i]=$(echo $be | sed "s/\[.*//")
|
||||
(( i++ ))
|
||||
done
|
||||
inbuild=false
|
||||
dashdashposition=-1
|
||||
for ((i = (($CURRENT - 1)); i > 1 ; i--)); do
|
||||
if [[ $words[$i] == --install ]] ; then
|
||||
inbuild=true
|
||||
buildat=$i
|
||||
(( difference = $CURRENT - $i ))
|
||||
elif [[ $words[$i] == -- ]] ; then
|
||||
dashdashposition=$i
|
||||
fi
|
||||
done
|
||||
outofbuild=false
|
||||
for ((i = (($CURRENT - 1)); i > (($buildat + 1)); i--)); do
|
||||
# don't check the word after --install (should be a directory)
|
||||
if [[ ${undescribed_build_extras[(r)$words[$i]]} == $words[$i] ]] ; then continue ; fi
|
||||
if [[ $words[(($i - 1))] == --prefix ]] ; then continue ; fi
|
||||
if [[ $words[(($i - 1))] == --config ]] ; then continue ; fi
|
||||
if [[ $words[(($i - 1))] == --component ]] ; then continue ; fi
|
||||
outofbuild=true
|
||||
done
|
||||
if (( $dashdashposition > 0 )) ; then
|
||||
_cmake_generator_options $words[(($buildat + 1))] $dashdashposition && return 0
|
||||
fi
|
||||
if [[ "$inbuild" == false || "$difference" -eq 1 ]] ; then
|
||||
# either there is no --install or completing the directory after --install
|
||||
_arguments -C -s \
|
||||
- build_opts \
|
||||
"$cmake_build_options[@]" \
|
||||
- build_cmds \
|
||||
"$cmake_suggest_install[@]" && return 0
|
||||
elif [[ $words[(($CURRENT - 1))] == --prefix ]] ; then
|
||||
# after --install <dir> --prefix, no idea
|
||||
return 0
|
||||
elif [[ $words[(($CURRENT - 1))] == --config ]] ; then
|
||||
# after --install <dir> --config, no idea
|
||||
return 0
|
||||
elif [[ $words[(($CURRENT - 1))] == --component ]] ; then
|
||||
# after --build <dir> --component, no idea
|
||||
return 0
|
||||
elif [ "$outofbuild" = true ] ; then
|
||||
# after --build <dir> --<not a --build option>, suggest other cmake_build_options (like -Wno-dev)
|
||||
_arguments "$cmake_build_options[@]" && return 0
|
||||
else
|
||||
# after --build <dir>, suggest other cmake_build_options (like -Wno-dev) or --build options (like --clean-first)
|
||||
_arguments "$build_extras[@]" "$cmake_build_options[@]" && return 0
|
||||
fi
|
||||
}
|
||||
|
||||
local -a cmake_help_actions=(
|
||||
'(- 1)'{--help,-help,-usage,-h,-H}'[Print usage information and exit]'
|
||||
'(- 1)'{--version,-version}'[Print version number and exit]'
|
||||
'(- 1)--help-full[Print all help manuals and exit]'
|
||||
'(- 1)--help-manual[Print one help manual and exit]:module-name: _cmake_list_names --help-manual-list "manual name"'
|
||||
'(- 1)--help-manual-list[List help manuals available and exit]'
|
||||
'(- 1)--help-command[Print help for one command and exit]:command-name: _cmake_list_names --help-command-list "command name"'
|
||||
'(- 1)--help-command-list[List commands with help available and exit]'
|
||||
'(- 1)--help-commands[Print cmake-commands manual and exit]'
|
||||
'(- 1)--help-module[Print help for one module and exit]:module-name: _cmake_list_names --help-module-list "module name"'
|
||||
'(- 1)--help-module-list[List modules with help available and exit]'
|
||||
'(- 1)--help-modules[Print cmake-modules manual and exit]'
|
||||
'(- 1)--help-policy[Print help for one policy and exit]:policy-name: _cmake_list_names --help-policy-list "policy name"'
|
||||
'(- 1)--help-policy-list[List policies with help available and exit]'
|
||||
'(- 1)--help-policies[Print cmake-policies manual and exit]'
|
||||
'(- 1)--help-property[Print help for one property and exit]:property-name: _cmake_list_names --help-property-list "property name" brakremove'
|
||||
'(- 1)--help-property-list[List properties with help available and exit]'
|
||||
'(- 1)--help-properties[Print cmake-properties manual and exit]'
|
||||
'(- 1)--help-variable[Print help for one variable and exit]:variable-name: _cmake_list_names --help-variable-list "variable name" brakremove'
|
||||
'(- 1)--help-variable-list[List variables with help available and exit]'
|
||||
'(- 1)--help-variables[Print cmake-variables manual and exit]'
|
||||
)
|
||||
_cmake_help() {
|
||||
_arguments -C -s - help "$cmake_help_actions[@]"
|
||||
}
|
||||
|
||||
# -------------------
|
||||
# _cmake_command_names
|
||||
# -------------------
|
||||
(( $+functions[_cmake_command_names] )) ||
|
||||
_cmake_command_names() {
|
||||
local command_names; command_names=(${(f)"$($service --help-command-list 2> /dev/null)"})
|
||||
_values 'command name' ${command_names[@]:1} && return 0
|
||||
}
|
||||
|
||||
# -----------------
|
||||
# _cmake_list_names
|
||||
# -----------------
|
||||
|
@ -217,33 +352,17 @@ _cmake_command_names() {
|
|||
_cmake_list_names() {
|
||||
local command; command="$@[1]"
|
||||
local desc; desc="$@[2]"
|
||||
local list_names; list_names=(${(f)"$($service $command 2> /dev/null | sed -e 's/\[/\\\[/' -e 's/\]/\\\]/')"})
|
||||
local opts; opts=($@[3])
|
||||
local list_names; list_names=(${(f)"$($service $command 2> /dev/null)"})
|
||||
# Older CMake (< 3.0) writes out the version
|
||||
list_names=(${^list_names##cmake version*})
|
||||
|
||||
_values ${desc} ${list_names[@]:1} && return 0
|
||||
}
|
||||
if [[ ${opts[(i)brakremove]} -le ${#opts} ]]; then
|
||||
list_names=(${^list_names//\[/\\\[})
|
||||
list_names=(${^list_names//\]/\\\]})
|
||||
fi
|
||||
|
||||
# ------------------
|
||||
# _cmake_module_names
|
||||
# ------------------
|
||||
(( $+functions[_cmake_module_names] )) ||
|
||||
_cmake_module_names() {
|
||||
_cmake_list_names '--help-module-list' 'module name' && return 0
|
||||
}
|
||||
|
||||
# --------------------
|
||||
# _cmake_property_names
|
||||
# --------------------
|
||||
(( $+functions[_cmake_property_names] )) ||
|
||||
_cmake_property_names() {
|
||||
_cmake_list_names '--help-property-list' 'property name' && return 0
|
||||
}
|
||||
|
||||
# ---------------------
|
||||
# _cmake_variable_names
|
||||
# ---------------------
|
||||
(( $+functions[_cmake_variable_names] )) ||
|
||||
_cmake_variable_names() {
|
||||
_cmake_list_names '--help-variable-list' 'variable name' && return 0
|
||||
_values ${desc} ${list_names[@]:-1} && return 0
|
||||
}
|
||||
|
||||
# ----------------------
|
||||
|
@ -286,11 +405,15 @@ _cmake_define_lang_property_names() {
|
|||
local cmake_lang="$@[-2]" cmake_lang_desc="$@[-1]"
|
||||
local properties; properties=(
|
||||
"CMAKE_${cmake_lang}_COMPILER:${cmake_lang_desc} compiler"
|
||||
"CMAKE_${cmake_lang}_COMPILER_LAUNCHER:${cmake_lang_desc} compiler launcher (e.g. ccache)"
|
||||
"CMAKE_${cmake_lang}_FLAGS:${cmake_lang_desc} compiler flags for all builds"
|
||||
"CMAKE_${cmake_lang}_FLAGS_DEBUG:${cmake_lang_desc} compiler flags for all Debug build"
|
||||
"CMAKE_${cmake_lang}_FLAGS_RELEASE:${cmake_lang_desc} compiler flags for all Relase build"
|
||||
"CMAKE_${cmake_lang}_FLAGS_RELEASE:${cmake_lang_desc} compiler flags for all Release build"
|
||||
"CMAKE_${cmake_lang}_FLAGS_MINSIZREL:${cmake_lang_desc} compiler flags for all MinSizRel build"
|
||||
"CMAKE_${cmake_lang}_FLAGS_RELWITHDEBINFO:${cmake_lang_desc} compiler flags for all RelWithDebInfo build"
|
||||
"CMAKE_${cmake_lang}_STANDARD:${cmake_lang_desc} language standard"
|
||||
"CMAKE_${cmake_lang}_STANDARD_REQUIRED:${cmake_lang_desc} language standard is required"
|
||||
"CMAKE_${cmake_lang}_EXTENSIONS:${cmake_lang_desc} enable compiler specific extensions"
|
||||
)
|
||||
|
||||
_describe -t "${cmake_lang//:/-}-property-names" "${cmake_lang_desc} property name" properties $@[0,-3] && return 0
|
||||
|
@ -302,17 +425,26 @@ _cmake_define_lang_property_names() {
|
|||
(( $+functions[_cmake_define_common_property_names] )) ||
|
||||
_cmake_define_common_property_names() {
|
||||
local properties; properties=(
|
||||
'CMAKE_MODULE_PATH:Search path for cmake modules'
|
||||
'CMAKE_MODULE_PATH:Search path for CMake modules (FindPROJECT.cmake)'
|
||||
'CMAKE_PREFIX_PATH:Search path for installations (PROJECTConfig.cmake)'
|
||||
'CMAKE_BUILD_TYPE:Specifies the build type for make based generators'
|
||||
'CMAKE_TOOLCHAIN_FILE:Absolute or relative path to a cmake script which sets up toolchain related variables'
|
||||
'BUILD_SHARED_LIBS:Global flag to cause add_library() to create shared libraries if on'
|
||||
'CMAKE_TOOLCHAIN_FILE:Absolute or relative path to a CMake script which sets up toolchain related variables'
|
||||
'CMAKE_COLOR_MAKEFILE:Enables/disables color output when using the Makefile generator'
|
||||
'CMAKE_INSTALL_PREFIX:Install directory used by install'
|
||||
'CMAKE_EXPORT_COMPILE_COMMANDS:Enable/disable output of compilation database during generation'
|
||||
'CMAKE_RULE_MESSAGES:Specify whether to report a message for each make rule'
|
||||
'CMAKE_VERBOSE_MAKEFILE:Enable verbose output from Makefile builds'
|
||||
'CMAKE_UNITY_BUILD:Batch include source files'
|
||||
)
|
||||
|
||||
_describe -t 'common-property-names' 'common property name' properties $@
|
||||
}
|
||||
|
||||
local _cmake_build_types=('Debug' 'Release' 'RelWithDebInfo' 'MinSizeRel')
|
||||
local _cmake_c_standards=(90 99 11)
|
||||
local _cmake_cxx_standards=(98 11 14 17 20)
|
||||
|
||||
# ----------------------------
|
||||
# _cmake_define_property_values
|
||||
# ----------------------------
|
||||
|
@ -321,52 +453,36 @@ _cmake_define_property_values() {
|
|||
local ret=1
|
||||
setopt localoptions extendedglob
|
||||
case $@[-1] in
|
||||
(CMAKE_BUILD_TYPE) _wanted build-types expl 'build type' _cmake_build_types && ret=0;;
|
||||
(CMAKE_BUILD_TYPE) _wanted build-types expl 'build type' _values 'build type' ${_cmake_build_types[@]} && ret=0;;
|
||||
(BUILD_SHARED_LIBS) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
|
||||
(CMAKE_CXX_STANDARD) _wanted cxx-standards expl 'cxx standard' _values 'cxx standard' ${_cmake_cxx_standards[@]} && ret=0;;
|
||||
(CMAKE_C_STANDARD) _wanted c-standards expl 'c standard' _values 'c standard' ${_cmake_c_standards[@]} && ret=0;;
|
||||
(CMAKE_TOOLCHAIN_FILE) _wanted toolchain-files expl 'file' _cmake_toolchain_files && ret=0;;
|
||||
(CMAKE_COLOR_MAKEFILE) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
|
||||
(CMAKE_RULE_MESSAGES) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
|
||||
(CMAKE_VERBOSE_MAKEFILE) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
|
||||
(CMAKE_UNITY_BUILD) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
|
||||
(CMAKE_INSTALL_PREFIX) _files -/ && ret=0;;
|
||||
(CMAKE_EXPORT_COMPILE_COMMANDS) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
|
||||
(CMAKE_*_COMPILER) _wanted compilers expl 'compiler' _cmake_compilers && ret=0;;
|
||||
(CMAKE_*_FLAGS(|_?*)) _message -e compiler-flags 'compiler flags' && ret=0;;
|
||||
(CMAKE_*_COMPILER_LAUNCHER) _wanted compilers expl 'compiler launcher' _cmake_launchers && ret=0;;
|
||||
(CMAKE_*_FLAGS(|_?*)) _message -e compiler-flags 'compiler flags' && _dispatch $service -value-,CPPFLAGS,-default- && ret=0;;
|
||||
(CMAKE_*_STANDARD_REQUIRED) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
|
||||
(CMAKE_*_EXTENSIONS) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
|
||||
(*) _files && ret=0;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
# ------------------
|
||||
# _cmake_build_types
|
||||
# ------------------
|
||||
(( $+functions[_cmake_build_types] )) ||
|
||||
_cmake_build_types() {
|
||||
local build_types; build_types=(
|
||||
'Debug'
|
||||
'Release'
|
||||
'RelWithDebInfo'
|
||||
'MinSizeRel'
|
||||
)
|
||||
_values 'build type' ${build_types[@]}
|
||||
}
|
||||
local -a _cmake_generator_list=(${(f)"$(cmake --help | awk '/^Generators/{flag=1} flag && /^[* ] [^ ]/ {sub(/^[* ] /, ""); sub(/=.*$/, ""); sub(/\[arch\]/, ""); sub(/ *$/, ""); print}')"})
|
||||
|
||||
# -----------------
|
||||
# _cmake_generators
|
||||
# -----------------
|
||||
(( $+functions[_cmake_generators] )) ||
|
||||
_cmake_generators() {
|
||||
local generators; generators=(
|
||||
'Unix Makefiles'
|
||||
'Ninja'
|
||||
'CodeBlocks - Ninja'
|
||||
'CodeBlocks - Unix Makefiles'
|
||||
'Eclipse CDT4 - Ninja'
|
||||
'Eclipse CDT4 - Unix Makefiles'
|
||||
'KDevelop3'
|
||||
'KDevelop3 - Unix Makefiles'
|
||||
'Sublime Text 2 - Ninja'
|
||||
'Sublime Text 2 - Unix Makefiles'
|
||||
)
|
||||
|
||||
_describe -t generators 'generator' generators
|
||||
_describe -t generators 'generator' _cmake_generator_list
|
||||
}
|
||||
|
||||
# ----------------------
|
||||
|
@ -377,51 +493,109 @@ _cmake_toolchain_files() {
|
|||
_files -g '*\.cmake*'
|
||||
}
|
||||
|
||||
# ---------------
|
||||
# _cmake_booleans
|
||||
# ---------------
|
||||
(( $+functions[_cmake_booleans] )) ||
|
||||
_cmake_booleans() {
|
||||
local booleans; booleans=(
|
||||
'YES'
|
||||
'NO'
|
||||
)
|
||||
_describe -t booleans 'boolean' booleans
|
||||
_values booleans 'YES' 'NO'
|
||||
}
|
||||
|
||||
# ---------------
|
||||
# _cmake_compilers
|
||||
#
|
||||
# by default just executable commands, but can be overridden by users.
|
||||
# ---------------
|
||||
(( $+functions[_cmake_compilers] )) ||
|
||||
_cmake_compilers() {
|
||||
_command_names -e
|
||||
}
|
||||
|
||||
local cmake_command_actions;cmake_command_actions=(
|
||||
'-E[CMake command mode]:*:command'
|
||||
)
|
||||
_cmake_command() {
|
||||
_arguments -C -s - command "$cmake_command_actions[@]"
|
||||
# ---------------
|
||||
# _cmake_launchers
|
||||
#
|
||||
# by default just executable commands, but can be overridden by users.
|
||||
# useful commands might be ccache, distcc, ...
|
||||
# ---------------
|
||||
(( $+functions[_cmake_launchers] )) ||
|
||||
_cmake_launchers() {
|
||||
_command_names -e
|
||||
}
|
||||
|
||||
local -a _cmake_commands=(
|
||||
'capabilities:Report capabilities built into cmake in JSON format' \
|
||||
'cat:concat the files and print them to the standard output' \
|
||||
'chdir:run command in a given directory' \
|
||||
'compare_files:check if file1 is same as file2' \
|
||||
'copy:copy files to destination (either file or directory)' \
|
||||
'copy_directory:copy content of <dir>... directories to destination directory' \
|
||||
'copy_if_different:copy files if it has changed' \
|
||||
'echo:displays arguments as text' \
|
||||
'echo_append:displays arguments as text but no new line' \
|
||||
'env:run command in a modified environment' \
|
||||
'environment:display the current environment' \
|
||||
'make_directory:create parent and <dir> directories' \
|
||||
'md5sum:create MD5 checksum of files' \
|
||||
'sha1sum:create SHA1 checksum of files' \
|
||||
'sha224sum:create SHA224 checksum of files' \
|
||||
'sha256sum:create SHA256 checksum of files' \
|
||||
'sha384sum:create SHA384 checksum of files' \
|
||||
'sha512sum:create SHA512 checksum of files' \
|
||||
'remove:remove the file(s), use -f to force it' \
|
||||
'remove_directory:remove directories and their contents' \
|
||||
'rename:rename a file or directory (on one volume)' \
|
||||
'rm:remove files or directories' \
|
||||
'server:start cmake in server mode' \
|
||||
'sleep:sleep for given number of seconds' \
|
||||
'tar:create or extract a tar or zip archive' \
|
||||
'time:run command and display elapsed time' \
|
||||
'touch:touch a <file>' \
|
||||
'touch_nocreate:touch a <file> but do not create it' \
|
||||
'create_symlink:create a symbolic link new -> old' \
|
||||
'create_hardlink:create a hard link new -> old' \
|
||||
'true:do nothing with an exit code of 0' \
|
||||
'false:do nothing with an exit code of 1'
|
||||
)
|
||||
_cmake_command() {
|
||||
_arguments -C \
|
||||
'-E[CMake command mode]:command:(("${_cmake_commands[@]}"))'
|
||||
|
||||
}
|
||||
local cmake_suggest_build;cmake_suggest_build=(
|
||||
'--build[build]'
|
||||
'--build[build]:build dir:_cmake_suggest_builddirs'
|
||||
)
|
||||
|
||||
if [ $CURRENT -eq 2 ] ; then
|
||||
local cmake_suggest_install;cmake_suggest_install=(
|
||||
'--install[install]:install dir:_cmake_suggest_installdirs'
|
||||
)
|
||||
|
||||
if [[ "$service" = -value-*CMAKE_GENERATOR* ]]; then
|
||||
_cmake_generators
|
||||
elif [ $CURRENT -eq 2 ] ; then
|
||||
_arguments -C -s \
|
||||
- help \
|
||||
"$cmake_help_actions[@]" \
|
||||
- command \
|
||||
"$cmake_command_actions[@]" \
|
||||
'-E[CMake command mode]:command:( )' \
|
||||
- build_opts \
|
||||
"$cmake_build_options[@]" \
|
||||
- build_cmds \
|
||||
"$cmake_suggest_build[@]" && return 0
|
||||
"$cmake_suggest_build[@]" \
|
||||
- install_cmds \
|
||||
"$cmake_suggest_install[@]" && return 0
|
||||
elif [[ $words[2] = --help* ]] ; then
|
||||
_cmake_help
|
||||
elif [[ $words[2] != -E ]] ; then
|
||||
elif [[ $words[2] == --build ]] ; then
|
||||
_cmake_on_build
|
||||
else
|
||||
elif [[ $words[2] == --install ]] ; then
|
||||
_cmake_on_install
|
||||
elif [[ $words[2] == -E ]]; then
|
||||
_cmake_command
|
||||
else
|
||||
_arguments "$cmake_build_options[@]"
|
||||
fi
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
|
45
src/_coffee
45
src/_coffee
|
@ -1,6 +1,6 @@
|
|||
#compdef coffee
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,7 +28,7 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Coffee.js v0.6.11 (http://coffeejs.org)
|
||||
# Completion script for Coffee.js v2.7.0 (https://coffeescript.org/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -39,34 +39,29 @@
|
|||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
local curcontext="$curcontext" state line ret=1 version opts first second third
|
||||
local curcontext="$curcontext" state line ret=1
|
||||
typeset -A opt_args
|
||||
version=(${(f)"$(_call_program version $words[1] --version)"})
|
||||
version=${${(z)${version[1]}}[3]}
|
||||
first=$(echo $version|cut -d '.' -f 1)
|
||||
second=$(echo $version|cut -d '.' -f 2)
|
||||
third=$(echo $version|cut -d '.' -f 3)
|
||||
if (( $first < 2 )) && (( $second < 7 )) && (( $third < 3 ));then
|
||||
opts+=('(-l --lint)'{-l,--lint}'[pipe the compiled JavaScript through JavaScript Lint]'
|
||||
'(-r --require)'{-r,--require}'[require a library before executing your script]:library')
|
||||
fi
|
||||
|
||||
|
||||
_arguments -C \
|
||||
'(- *)'{-h,--help}'[display this help message]' \
|
||||
'(- *)'{-v,--version}'[display the version number]' \
|
||||
$opts \
|
||||
_arguments -s -S \
|
||||
'--ast[generate an abstract syntax tree of nodes]' \
|
||||
'(-b --bare)'{-b,--bare}'[compile without a top-level function wrapper]' \
|
||||
'(-e --eval)'{-e,--eval}'[pass a string from the command line as input]:Inline Script' \
|
||||
'(-i --interactive)'{-i,--interactive}'[run an interactive CoffeeScript REPL]' \
|
||||
'(-j --join)'{-j,--join}'[concatenate the source CoffeeScript before compiling]:Destination JS file:_files -g "*.js"' \
|
||||
'(--nodejs)--nodejs[pass options directly to the "node" binary]' \
|
||||
'(-c --compile)'{-c,--compile}'[compile to JavaScript and save as .js files]' \
|
||||
'(-o --output)'{-o,--output}'[set the output directory for compiled JavaScript]:Output Directory:_files -/' \
|
||||
'(-n -t -p)'{-n,--nodes}'[print out the parse tree that the parser produces]' \
|
||||
'(-n -t -p)'{-p,--print}'[print out the compiled JavaScript]' \
|
||||
'(-n -t -p)'{-t,--tokens}'[print out the tokens that the lexer/rewriter produce]' \
|
||||
'(-e --eval)'{-e,--eval}'[pass a string from the command line as input]:Inline Script' \
|
||||
'(- *)'{-h,--help}'[display this help message]' \
|
||||
'(-i --interactive)'{-i,--interactive}'[run an interactive CoffeeScript REPL]' \
|
||||
'(-j --join)'{-j,--join}'[concatenate the source CoffeeScript before compiling]: :_files -g "*.coffee"' \
|
||||
'(-l --literate)'{-l,--literate}'[treat stdio as literate style coffeescript]' \
|
||||
'(-m --map)'{-m,--map}'[generate source map and save as .js.map files]' \
|
||||
'(-M --inline-map)'{-M,--inline-map}'[generate source map and include it directly in output]' \
|
||||
'(-n --nodes)'{-n,--nodes}'[print out the parse tree that the parser produces]' \
|
||||
'--nodejs[pass options directly to the "node" binary]' \
|
||||
'(-o --output)'{-o,--output}'[set the output directory for compiled JavaScript]: :_files' \
|
||||
'(-p --print --tokens)'{-p,--print}'[print out the compiled JavaScript]' \
|
||||
'(-r --require)'\*{-r,--require}'[require the given module before eval or REPL]:module' \
|
||||
'(-s --stdio)'{-s,--stdio}'[listen for and compile scripts over stdio]' \
|
||||
'(-t --transpile)'{-t,--transpile}'[pipe generated JavaScript through Babel]' \
|
||||
'(-p --print --tokens)--tokens[print out the tokens that the lexer/rewriter produce]' \
|
||||
'(- *)'{-v,--version}'[display the version number]' \
|
||||
'(-w --watch)'{-w,--watch}'[watch scripts for changes and rerun commands]' \
|
||||
'*:script or directory:_files' && ret=0
|
||||
|
||||
|
|
60
src/_column
60
src/_column
|
@ -1,60 +0,0 @@
|
|||
#compdef column
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for column (from util-linux 2.27.1->)
|
||||
# (https://git.kernel.org/cgit/utils/util-linux/util-linux.git/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Ole Jørgen Brønner <olejorgenb@yahoo.no>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
# Note: column has upstream bash completions.
|
||||
#
|
||||
# Automatically generated with http://github.com/RobSis/zsh-completion-generator
|
||||
|
||||
local arguments
|
||||
|
||||
arguments=(
|
||||
'(-c --columns)'{-c,--columns}'[width of output in number of characters]:width:'
|
||||
'(-t --table)'{-t,--table}'[create a table]'
|
||||
'(-s --separator)'{-s,--separator}'[possible table delimiters]:separator:'
|
||||
'(-o --output-separator)'{-o,--output-separator}'[columns separator for table output; default is two spaces]:separator:'
|
||||
'(-x --fillrows)'{-x,--fillrows}'[fill rows before columns]'
|
||||
'(-h --help)'{-h,--help}'[display this help and exit]'
|
||||
'(-V --version)'{-V,--version}'[output version information and exit]'
|
||||
'*:filename:_files'
|
||||
)
|
||||
|
||||
_arguments -s $arguments
|
|
@ -1,76 +0,0 @@
|
|||
#compdef composer
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for composer (https://getcomposer.org/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Daniel Gomes (me@danielcsgomes.com)
|
||||
# * Valerii Hiora (https://github.com/vhbit)
|
||||
# * loranger (https://github.com/loranger)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
local curcontext=$curcontext state line
|
||||
declare -A opt_args
|
||||
|
||||
_composer_get_command_list () {
|
||||
composer --no-ansi | sed "1,/Available commands/d" | awk '/ [a-z]+/ { print $1 }'
|
||||
}
|
||||
|
||||
_composer_get_required_list () {
|
||||
composer show -s --no-ansi | sed '1,/requires/d' | awk 'NF > 0 && !/^requires \(dev\)/{ print $1 }'
|
||||
}
|
||||
|
||||
|
||||
_composer () {
|
||||
local curcontext="$curcontext" state line
|
||||
typeset -A opt_args
|
||||
|
||||
_arguments \
|
||||
'1: :->command'\
|
||||
'*: :->args'
|
||||
if [ -f composer.json ]; then
|
||||
case $state in
|
||||
command)
|
||||
compadd `_composer_get_command_list`
|
||||
;;
|
||||
*)
|
||||
compadd `_composer_get_required_list`
|
||||
;;
|
||||
esac
|
||||
else
|
||||
compadd create-project init search selfupdate show
|
||||
fi
|
||||
}
|
||||
|
||||
compdef _composer composer
|
|
@ -0,0 +1,766 @@
|
|||
#compdef conan
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2010-2017 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for conan 2.0.0 (https://conan.io).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
|
||||
# * Shohei Yoshida <https://github.com/syohex>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_conan_common_options=(
|
||||
'(- *)'{-h,--help}'[show help message and exit]'
|
||||
'-v[verbose output]'
|
||||
'-vquiet[verbose level quiet]'
|
||||
'-verror[verbose level error]'
|
||||
'-vwarning[verbose level warning]'
|
||||
'-vnotice[verbose level notice]'
|
||||
'-vstatus[verbose level status]'
|
||||
'-vverbose[verbose level verbose]'
|
||||
'-vv[more verbose output]'
|
||||
'-vdebug[verbose level debug]'
|
||||
'-vvv[more and more verbose output]'
|
||||
'-vtrace[verbose level trace]'
|
||||
'--logger[show the output with log format, with time, type and message]'
|
||||
)
|
||||
|
||||
_conan_package_options=(
|
||||
'--name[Provide a package name if not specified in conanfile]:name'
|
||||
'--version[Provide a package version if not specified in conanfile]:version'
|
||||
'--user[Provide a user]:user'
|
||||
'--channel[Provide a channel]:channel'
|
||||
'--requires[directly provide requires instead of a conan file]:requires'
|
||||
'--tool-requires[directly provide tool-requires instead of a conanfile]:tool_requires'
|
||||
)
|
||||
|
||||
_conan_define_options=(
|
||||
\*{-o,--options,'-o\:h','--options\:host'}'[define options of host machine]:option'
|
||||
\*{'-o\:b','--options\:build'}'[define options of build machine]:option'
|
||||
)
|
||||
|
||||
_conan_profile_options=(
|
||||
'(-pr --profile -pr\:h --profile\:host)'{-pr,--profile,-pr:h,--profile:host}'[apply the specified profile to the host machine]: :_conan_profiles'
|
||||
'(-pr\:b --profile\:build)'{-pr:b,--profile:build}'[apply the specified profile to the build machine]: :_conan_profiles'
|
||||
)
|
||||
|
||||
_conan_setting_options=(
|
||||
\*{-s,--settings,'-s\:h','--settings\:host'}'[overwrite the defaults of host machine to build]:setting'
|
||||
\*{'-s\:b','--settings\:build'}'[overwrite the defaults of build machine to build]:setting'
|
||||
)
|
||||
|
||||
_conan_configuration_options=(
|
||||
\*{-c,--conf,'-c\:h','--conf\:host'}'[overwrite the defaults of host machine to configure]:config'
|
||||
\*{'-c\:b','--conf\:build'}'[overwrite the defaults of build machine to configure]:config'
|
||||
)
|
||||
|
||||
_conan_lockfile_options=(
|
||||
'(-l --lockfile)'{-l,--lockfile}'[path to a lockfile]: :_files'
|
||||
'--lockfile-partial[do not raise an error if some dependency is not found in lockfile]'
|
||||
'--lockfile-out[filename of the updated lockfile]: :_files'
|
||||
'--lockfile-packages[lock package-id and package-revision information]'
|
||||
'--lockfile-clean[remove unused entries from the lockfile]'
|
||||
)
|
||||
|
||||
_conan_remote_options=(
|
||||
'(-r --remote -nr --no-remote)'{-r,--remote}'[look in the specified remote server]:remote'
|
||||
'(-r --remote -nr --no-remote)'{-nr,--no-remote}'[do not use remote, resolve exclusively in the cache]'
|
||||
)
|
||||
|
||||
_conan() {
|
||||
local context state state_descr line
|
||||
typeset -A opt_args
|
||||
|
||||
_arguments -C \
|
||||
'(- : *)'{-h,--help}'[display help information]' \
|
||||
'(- : *)'{-v,--version}'[display version information]' \
|
||||
'(-h --help)1: :_conan_commands' \
|
||||
'(-h --help)*:: :->command_args'
|
||||
|
||||
case $state in
|
||||
command_args)
|
||||
(( $+functions[_conan_${words[1]}] )) && _conan_${words[1]}
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
(( $+functions[_conan_commands] )) ||
|
||||
_conan_commands() {
|
||||
local -a commands=(
|
||||
# consumer commands
|
||||
'cache:perform file operations in the local cache'
|
||||
'config:manages conan configuration information'
|
||||
'graph:obtain information about the dependency graph without fetching binaries'
|
||||
'inspect:inspect a conanfile.py to return its public fields'
|
||||
'install:installs the requirements specified in a "conanfile.py" or "conanfile.txt"'
|
||||
'list:list recipes, revisions or packages in the cache or the remotes'
|
||||
'lock:create or manage lockfiles'
|
||||
'profile:manage profiles'
|
||||
'remote:manage the remote list and the users authenticated on them'
|
||||
'remove:remove recipes or packages from local cache or a remote'
|
||||
'search:search for package recipes in all the remotes or a remote'
|
||||
|
||||
# create commands
|
||||
'build:install dependencies and call the build() method'
|
||||
'create:create a package'
|
||||
'download:download(without installing) a single conan package from a remote server'
|
||||
'editable:allow working with a package that resides in user folder'
|
||||
'export:export a recipe to the Conan package cache'
|
||||
'export-pkg:create a package directly from pre-compiled binaries'
|
||||
'new:create a new example recipe and source files from a template'
|
||||
'source:call the source() method'
|
||||
'test:test a package from a test_package folder'
|
||||
'upload:upload packages to a remote'
|
||||
)
|
||||
|
||||
_describe -t 'subcommands' 'subcommands' commands
|
||||
}
|
||||
|
||||
(( $+functions[_conan_cache] )) ||
|
||||
_conan_cache() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'(- *)'{-h,--help}'[show help message and exit]' \
|
||||
'1: :(clean path)' \
|
||||
'*:: :->args'
|
||||
|
||||
case $state in
|
||||
(args)
|
||||
local -a opts=($_conan_common_options[@])
|
||||
case $words[1] in
|
||||
(clean)
|
||||
opts+=(
|
||||
'(-s --source)'{-s,--source}'[clean source folders]'
|
||||
'(-b --build)'{-b,--build}'[clean build folders]'
|
||||
'(-d --download)'{-d,--download}'[clean download folders]'
|
||||
\*{-p,--package-query}'[remove only the packages matching a specific query]:query'
|
||||
'1:pattern'
|
||||
)
|
||||
;;
|
||||
(path)
|
||||
opts+=(
|
||||
'--folder[path to show]::type:(export_source source build)' \
|
||||
'1:recipe_or_package_reference:_files'
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]"
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_conan_config] )) ||
|
||||
_conan_config() {
|
||||
_arguments -C \
|
||||
'(- : *)'{-h,--help}'[display help information]' \
|
||||
'1: :_conan_config_commands' \
|
||||
'*:: :->args'
|
||||
|
||||
case $state in
|
||||
(args)
|
||||
local -a opts=($_conan_common_options[@])
|
||||
case $words[1] in
|
||||
(install)
|
||||
opts+=(
|
||||
'--verify-ssl[Verify SSL connection when downloading file]: :(True False)'
|
||||
'(-t --type)'{-t,--type}'[Type of remote config]: :(git dir file url)'
|
||||
\*{-a,--args}'[String with extra arguments for "git clone"]:arg'
|
||||
\*{-sf,--source-folder}'[Install files only from a source subfolder from specified origin]: :_files -/'
|
||||
'(-tf --target-folder)'{-tf,--target-folder}'[Install to that path in the conan cache]: :_files -/'
|
||||
)
|
||||
;;
|
||||
(list)
|
||||
opts+=(
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
(( $+functions[_conan_config_commands] )) ||
|
||||
_conan_config_commands() {
|
||||
local -a commands=(
|
||||
'home:show the Conan home folder'
|
||||
'install:install the configuration into the Conan home folder'
|
||||
'list:show all the Conan available configurations:'
|
||||
)
|
||||
_describe -t 'commands' "command" commands
|
||||
}
|
||||
|
||||
(( $+functions[_conan_graph] )) ||
|
||||
_conan_graph() {
|
||||
_arguments -C \
|
||||
'(- : *)'{-h,--help}'[display help information]' \
|
||||
'1: :_conan_graph_commands' \
|
||||
'*:: :->args'
|
||||
|
||||
local -a common_opts=(
|
||||
$_conan_package_options[@]
|
||||
\*{-b,--build}'[optional, specify which packages to build from source]:build'
|
||||
$_conan_remote_options[@]
|
||||
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
|
||||
$_conan_define_options[@]
|
||||
$_conan_profile_options[@]
|
||||
$_conan_setting_options[@]
|
||||
$_conan_configuration_options[@]
|
||||
$_conan_lockfile_options[@]
|
||||
)
|
||||
|
||||
case $state in
|
||||
(args)
|
||||
local -a opts=($_conan_common_options[@])
|
||||
case $words[1] in
|
||||
(build-order)
|
||||
opts+=(
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
|
||||
$common_opts[@]
|
||||
)
|
||||
;;
|
||||
(build-order-merge)
|
||||
opts+=(
|
||||
'--file[files to be merged]:file:_files'
|
||||
)
|
||||
;;
|
||||
(info)
|
||||
opts+=(
|
||||
$common_opts[@]
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(html json dot)'
|
||||
'--check-updates[check if there are recipe updates]'
|
||||
'*--filter[show only the specified fields]:filter'
|
||||
'*--package-filter[print information only for packages that match the patterns]:package_filter'
|
||||
'--deploy[deploy using the provided deployer to the output folder]:deployer'
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
(( $+functions[_conan_graph_commands] )) ||
|
||||
_conan_graph_commands() {
|
||||
local -a commands=(
|
||||
'build-order:compute the build order of a dependency graph'
|
||||
'build-order-merge:merge more than 1 build-order file'
|
||||
'info:compute the dependency graph and shows information about it'
|
||||
)
|
||||
_describe -t 'commands' "command" commands
|
||||
}
|
||||
|
||||
(( $+functions[_conan_inspect] )) ||
|
||||
_conan_inspect() {
|
||||
_arguments \
|
||||
"$_conan_common_options[@]" \
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(json)' \
|
||||
'*:recipe_folder:_files -/'
|
||||
}
|
||||
|
||||
(( $+functions[_conan_install] )) ||
|
||||
_conan_install() {
|
||||
local -a generators=(
|
||||
cmake cmake_multi cmake_paths cmake_find_package cmake_find_package_multi
|
||||
msbuild visual_studio visual_studio_multi visual_studio_legacy xcode compiler_args gcc
|
||||
boost-build b2 qbs qmake scons pkg_config virtualenv virtualenv_python virtualbuildenv
|
||||
virtualrunenv youcompleteme txt json premake make markdown deploy
|
||||
)
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
|
||||
\*{-b,--build}'[optional, specify which packages to build from source]:build'
|
||||
$_conan_remote_options[@]
|
||||
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
|
||||
$_conan_define_options[@]
|
||||
$_conan_profile_options[@]
|
||||
$_conan_setting_options[@]
|
||||
$_conan_configuration_options[@]
|
||||
$_conan_lockfile_options[@]
|
||||
'(-g --generator)'{-g,--generator}"[generators to use]:generator:($generators)"
|
||||
'(-of --output)'{-of,--output-folder}'[the root output folder for generated and build files]:dir:_files -/'
|
||||
'--deploy[deploy using the provided deployer to the output folder]:deployer'
|
||||
'1:recipe_dir_or_conanfile:_files'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_list] )) ||
|
||||
_conan_list() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(json html)'
|
||||
\*{-p,--package-query}'[remove only the packages matching a specific query]:query'
|
||||
'(-r --remote)'{-r,--remote}'[remote names]:remote'
|
||||
'(-c --cache)'{-c,--cache}'[search in the local cache]'
|
||||
'1:recipe_or_package_reference:_files'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_lock] )) ||
|
||||
_conan_lock() {
|
||||
_arguments -C \
|
||||
'(- : *)'{-h,--help}'[display help information]' \
|
||||
'1: :_conan_lock_commands' \
|
||||
'*:: :->args'
|
||||
|
||||
case $state in
|
||||
(args)
|
||||
local -a opts=($_conan_common_options)
|
||||
case $words[1] in
|
||||
(add)
|
||||
opts+=(
|
||||
'*--requires[add references to lockfile]:requires'
|
||||
'*--build-requires[add build-requires to lockfile]:build_requires'
|
||||
'*--python-requires[add python-requires to lockfile]'
|
||||
'--lockfile-out[file name of the created lockfile]:filename:_files'
|
||||
'--lockfile[file name of the input lockfile]:filename:_files'
|
||||
)
|
||||
;;
|
||||
(create)
|
||||
opts+=(
|
||||
\*{-b,--build}'[optional, specify which packages to build from source]:build'
|
||||
$_conan_remote_options[@]
|
||||
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
|
||||
$_conan_define_options[@]
|
||||
$_conan_profile_options[@]
|
||||
$_conan_setting_options[@]
|
||||
$_conan_configuration_options[@]
|
||||
$_conan_lockfile_options[@]
|
||||
'1: :_files'
|
||||
)
|
||||
;;
|
||||
(merge)
|
||||
opts+=(
|
||||
'--lockfile-out[file name of the created lockfile]:filename:_files'
|
||||
'--lockfile[file name of the input lockfile]:filename:_files'
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
(( $+functions[_conan_lock_commands] )) ||
|
||||
_conan_lock_commands() {
|
||||
local -a commands=(
|
||||
'add:add requires, build-requires or python requires to an existing or new lockfile'
|
||||
'create:create a lockfile from a conanfile or a reference'
|
||||
'merge:merge 2 or more lockfiles'
|
||||
)
|
||||
_describe -t 'commands' "command" commands
|
||||
}
|
||||
|
||||
(( $+functions[_conan_profile] )) ||
|
||||
_conan_profile() {
|
||||
_arguments -C \
|
||||
'(- : *)'{-h,--help}'[display help information]' \
|
||||
'1: :_conan_profile_commands' \
|
||||
'*:: :->args'
|
||||
|
||||
case $state in
|
||||
(args)
|
||||
local opts=($_conan_common_options[@])
|
||||
case $words[1] in
|
||||
(detect)
|
||||
opts+=(
|
||||
'--name[profile name, "default" if not specified]::name'
|
||||
'(-f --force)'{-f,--force}'[overwrite if exists]'
|
||||
)
|
||||
;;
|
||||
(list)
|
||||
opts+=(
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
|
||||
)
|
||||
;;
|
||||
(path|show)
|
||||
opts+=(
|
||||
$_conan_define_options[@]
|
||||
$_conan_profile_options[@]
|
||||
$_conan_setting_options[@]
|
||||
$_conan_configuration_options[@]
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
(( $+functions[_conan_profile_commands] )) ||
|
||||
_conan_profile_commands() {
|
||||
local -a commands=(
|
||||
'detect:generate a profile using auto-detected values'
|
||||
'list:list all profiles in the cache'
|
||||
'path:show profile path location'
|
||||
'show:show aggregated profiles from the passed arguments'
|
||||
)
|
||||
_describe -t 'commands' "command" commands
|
||||
}
|
||||
|
||||
(( $+functions[_conan_remote] )) ||
|
||||
_conan_remote() {
|
||||
_arguments -C \
|
||||
'(- : *)'{-h,--help}'[display help information]' \
|
||||
'1: :_conan_remote_commands' \
|
||||
'*:: :->args'
|
||||
|
||||
case $state in
|
||||
(args)
|
||||
local -a opts=($_conan_common_options[@])
|
||||
case $words[1] in
|
||||
(add)
|
||||
opts+=(
|
||||
'--insecure[allow insecure server connections when using SSL]'
|
||||
'--index[insert the remote at a specific position in the remote list]:index'
|
||||
'(-f --force)'{-f,--force}'[force the definition of the remote even if duplicated]'
|
||||
'1:name'
|
||||
'2:url'
|
||||
)
|
||||
;;
|
||||
(auth)
|
||||
opts+=(
|
||||
'--with-user[only try to auth in those remotes that already have a user name]'
|
||||
'1:remote:_conan_remotes'
|
||||
)
|
||||
;;
|
||||
(list|list-users)
|
||||
opts+=('(-f --format)'{-f,--format}'[select the output format]:format:(json)')
|
||||
;;
|
||||
(login)
|
||||
opts+=(
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
|
||||
'(-p --password)'{-p,--password}'[user password]:password'
|
||||
'1:remote:_conan_remotes'
|
||||
'2:username:'
|
||||
)
|
||||
;;
|
||||
(logout)
|
||||
opts+=(
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
|
||||
'1:remote:_conan_remotes'
|
||||
)
|
||||
;;
|
||||
(remove)
|
||||
opts+=('1:remote:_conan_remotes')
|
||||
;;
|
||||
(rename)
|
||||
opts+=(
|
||||
'1:remote:_conan_remotes'
|
||||
'2:new_name'
|
||||
)
|
||||
;;
|
||||
(set-user)
|
||||
opts+=(
|
||||
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
|
||||
'1:remote:_conan_remotes'
|
||||
'2:user_name'
|
||||
)
|
||||
;;
|
||||
(update)
|
||||
opts+=(
|
||||
'--url[new url for the remote]'
|
||||
'--secure[do not allow insecure server connections when using SSL]'
|
||||
'--insecure[allow insecure server connections when using SSL]'
|
||||
'--index[insert the remote at a specific position in the remote list]:index'
|
||||
'1:remote:_conan_remotes'
|
||||
)
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
(( $+functions[_conan_remote_commands] )) ||
|
||||
_conan_remote_commands() {
|
||||
local -a commands=(
|
||||
'add:add a remote'
|
||||
'auth:authenticate in the defined remotes'
|
||||
'disable:disable all the remotes matching a pattern'
|
||||
'enable:enable all the remotes matching a pattern'
|
||||
'list:list current remotes'
|
||||
'list-users:list the users logged into all the remotes'
|
||||
'login:login into the specified remotes matching a pattern'
|
||||
'logout:clear the existing credentials for the specified remotes matching a pattern'
|
||||
'remove:remove a remote'
|
||||
'rename:rename a remote'
|
||||
'set-user:associate a username with a remote matching pattern without performing the authentication'
|
||||
'update:update a remote'
|
||||
)
|
||||
_describe -t 'commands' "command" commands
|
||||
}
|
||||
|
||||
(( $+functions[_conan_remove] )) ||
|
||||
_conan_remove() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
'(-c --confirm)'{-c,--confirm}'[remove without requesting a confirmation]'
|
||||
\*{-p,--package-query}'[remove only the packages matching a specific query]:query'
|
||||
\*{-r,--remote}'[will remove from the specified remote]:remote'
|
||||
'*:recipe_or_package_reference:_files'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_search] )) ||
|
||||
_conan_search() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
\*{-r,--remote}'[will remove from the specified remote]:remote'
|
||||
'*:recipe_reference:_files'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_build] )) ||
|
||||
_conan_build() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
$_conan_package_options[@]
|
||||
\*{-b,--build}'[optional, specify which packages to build from source]:build'
|
||||
$_conan_remote_options[@]
|
||||
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
|
||||
$_conan_define_options[@]
|
||||
$_conan_profile_options[@]
|
||||
$_conan_setting_options[@]
|
||||
$_conan_configuration_options[@]
|
||||
$_conan_lockfile_options[@]
|
||||
'*: :_files'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_create] )) ||
|
||||
_conan_create() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
$_conan_package_options[@]
|
||||
\*{-b,--build}'[optional, specify which packages to build from source]:build'
|
||||
$_conan_remote_options[@]
|
||||
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
|
||||
$_conan_define_options[@]
|
||||
$_conan_profile_options[@]
|
||||
$_conan_setting_options[@]
|
||||
$_conan_configuration_options[@]
|
||||
$_conan_lockfile_options[@]
|
||||
'--build-require[whether the provided reference is a build-require]'
|
||||
'(-tf --test-folder)'{-tf,--test-folder}'[alternative test folder name]:folder:_files -/'
|
||||
'*: :_files -/'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_download] )) ||
|
||||
_conan_download() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
'--only-recipe[download only the recipe, not the binary packages]'
|
||||
\*{-p,--package-query}'[only download packages matching a specific query]:query'
|
||||
'(-r --remote)'{-r,--remote}'[download from the specific remote]:remote:_conan_remotes'
|
||||
'*:recipe_or_package_reference:_files'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_editable] )) ||
|
||||
_conan_editable() {
|
||||
_arguments -C \
|
||||
'(- : *)'{-h,--help}'[display help information]' \
|
||||
'1: :_conan_editable_commands' \
|
||||
'*:: :->args'
|
||||
|
||||
case $state in
|
||||
(args)
|
||||
local opts=($_conan_common_options[@])
|
||||
case $words[1] in
|
||||
(add)
|
||||
opts+=(
|
||||
$_conan_package_options[@]
|
||||
'(-of --output-folder)'{-of,--output-folder}'[the root output folder]:folder:_files -/'
|
||||
)
|
||||
;;
|
||||
(list)
|
||||
opts+=('(-f --format)'{-f,--format}'[select the output format]:format:(json)')
|
||||
;;
|
||||
(remove)
|
||||
opts+=('(-r --refs)'{-r,--refs}'[directly provide reference patterns]:refs')
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
(( $+functions[_conan_editable_commands] )) ||
|
||||
_conan_editable_commands() {
|
||||
local -a commands=(
|
||||
'add:define the given path location as the package reference'
|
||||
'list:list all the packages in editable mode'
|
||||
'remove:remove the editable mode for this reference'
|
||||
)
|
||||
_describe -t 'commands' "command" commands
|
||||
}
|
||||
|
||||
(( $+functions[_conan_export] )) ||
|
||||
_conan_export() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
$_conan_package_options[@]
|
||||
$_conan_remote_options[@]
|
||||
$_conan_lockfile_options[@]
|
||||
'--build-require[whether the provided reference is a build-require]'
|
||||
'*: :_files -/'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_export-pkg] )) ||
|
||||
_conan_export-pkg() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
$_conan_package_options[@]
|
||||
$_conan_remote_options[@]
|
||||
$_conan_lockfile_options[@]
|
||||
$_conan_define_options[@]
|
||||
$_conan_profile_options[@]
|
||||
$_conan_setting_options[@]
|
||||
$_conan_configuration_options[@]
|
||||
'*: :_files -/'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_new] )) ||
|
||||
_conan_new() {
|
||||
local -a templates=(
|
||||
basic cmake_lib cmake_exe meson_lib meson_exe msbuild_lib msbuild_exe
|
||||
bezel_lib bezel_exe autotools_lib autotools_exe
|
||||
)
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
\*{-d,--define}'[define a template argument as key=value]:key_value'
|
||||
'(-f --force)'{-f,--force}'[overwrite file if it already exists]'
|
||||
"1:template:($templates)"
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_source] )) ||
|
||||
_conan_source() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
$_conan_package_options[@]
|
||||
'1: :_files'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_test] )) ||
|
||||
_conan_test() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
$_conan_package_options[@]
|
||||
\*{-b,--build}'[optional, specify which packages to build from source]:build'
|
||||
$_conan_remote_options[@]
|
||||
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
|
||||
$_conan_define_options[@]
|
||||
$_conan_profile_options[@]
|
||||
$_conan_setting_options[@]
|
||||
$_conan_configuration_options[@]
|
||||
$_conan_lockfile_options[@]
|
||||
'1:path:_files -/'
|
||||
'2:reference'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_upload] )) ||
|
||||
_conan_upload() {
|
||||
local -a opts=(
|
||||
$_conan_common_options[@]
|
||||
\*{-p,--package-query}'[only upload packages matching a specific query]:query'
|
||||
'(-r --remote)'{-r,--remote}'[upload to this specific remote]:remote:_conan_remotes'
|
||||
'--only-recipe[upload only the recipe, not the binary packages]'
|
||||
'--force[force the upload of the artifacts]'
|
||||
'--check[perform an integrity check before upload]'
|
||||
'(-c --confirm)'{-c,--confirm}'[upload all matching recipes without confirmation]'
|
||||
'1::reference'
|
||||
)
|
||||
|
||||
_arguments "$opts[@]"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_remotes] )) ||
|
||||
_conan_remotes() {
|
||||
local -a remotes=(${(f)"$(_call_program remotes $service remote list)"})
|
||||
_describe -t remotes 'remote' remotes "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_conan_profiles] )) ||
|
||||
_conan_profiles() {
|
||||
local -a profiles=(${(f)"$(_call_program profiles $service profile list 2>/dev/null)"})
|
||||
_describe -t profiles 'profile' profiles "$@"
|
||||
}
|
||||
|
||||
_conan "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
File diff suppressed because it is too large
Load Diff
42
src/_console
42
src/_console
|
@ -1,6 +1,6 @@
|
|||
#compdef console
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -35,30 +35,38 @@
|
|||
# -------
|
||||
#
|
||||
# * loranger (https://github.com/loranger)
|
||||
# * Yohan Tambè (https://github.com/Cronos87)
|
||||
# * Yohan Tamb<EFBFBD>«² (https://github.com/Cronos87)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_find_console () {
|
||||
echo "php $(find . -maxdepth 2 -mindepth 1 -name 'console' -type f | head -n 1)"
|
||||
_console_find_console() {
|
||||
echo "php $(find . -maxdepth 2 -mindepth 1 -name 'console' -type f | head -n 1)"
|
||||
}
|
||||
|
||||
_console_get_command_list () {
|
||||
IFS=" "
|
||||
`_find_console` --no-ansi | \
|
||||
sed "1,/Available commands/d" | \
|
||||
awk '/ [a-z]+/ { print $0 }' | \
|
||||
sed -E 's/^[ ]+//g' | \
|
||||
sed -E 's/[:]+/\\:/g' | \
|
||||
sed -E 's/[ ]{2,}/\:/g'
|
||||
_console_get_command_list() {
|
||||
IFS=" "
|
||||
`_console_find_console` --no-ansi | \
|
||||
sed "1,/Available commands/d" | \
|
||||
awk '/ [a-z]+/ { print $0 }' | \
|
||||
sed -E 's/^[ ]+//g' | \
|
||||
sed -E 's/[:]+/\\:/g' | \
|
||||
sed -E 's/[ ]{2,}/\:/g'
|
||||
}
|
||||
|
||||
_console () {
|
||||
local -a commands
|
||||
IFS=$'\n'
|
||||
commands=(`_console_get_command_list`)
|
||||
_describe 'commands' commands
|
||||
_console() {
|
||||
local -a commands
|
||||
IFS=$'\n'
|
||||
commands=(`_console_get_command_list`)
|
||||
_describe 'commands' commands
|
||||
}
|
||||
|
||||
compdef _console php console
|
||||
compdef _console console
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
|
|
@ -0,0 +1,130 @@
|
|||
#compdef cppcheck
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2019 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for cppcheck -- a tool for static C/C++ code analysis (https://cppcheck.sourceforge.io/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Georgy Komarov (https://github.com/jubnzv)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Notes
|
||||
# -----
|
||||
#
|
||||
# Created for Cppcheck version 2.17.1 (https://github.com/danmar/cppcheck)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_cppcheck_files() {
|
||||
_path_files -/ -g "*.(c|cpp|cxx|h|hpp|C)"
|
||||
}
|
||||
|
||||
_cppcheck() {
|
||||
local check_ids='(all warning style performance portability information unusedFunction missingInclude)'
|
||||
local platforms='(unix32 unix64 win32A win32W win64 avr8 elbrus-e1cp pic8 pic8-enhanced pic16 mips32 native unspecified)'
|
||||
local coding_standards='(normal autosar cert-c-2016 cert-cpp-2016 misra-c-2012 misra-c-2023 misra-cpp-2008 misra-cpp-2023)'
|
||||
|
||||
_arguments \
|
||||
"--addon=[Execute addon]" \
|
||||
"--addon-python=[Specify the python interpreter]: :_files" \
|
||||
"--cppcheck-build-dir=[Analysis output directory]:directory:_files -/" \
|
||||
"--check-config[Check cppcheck configuration]" \
|
||||
"--check-level=[Configure how much valueflow analysis you want]:level:(reduced normal exhaustive)" \
|
||||
"--check-library[Show information when library files have incomplete info]" \
|
||||
"--checkers-report=[Write a report of all the active checkers to the given file]:file:_files" \
|
||||
"--clang=[Use clang parser instead of the builtin Cppcheck parser]: :_files" \
|
||||
"--config-exclude=[Path to be excluded from configuration checking]:directory:_files -/" \
|
||||
"--config-exclude-files=[A file that contains a list of config-excludes]:file:_files" \
|
||||
"--doc[Print a list of all available checks]" \
|
||||
"*--disable=[Disable individual checks]:id:$check_ids" \
|
||||
"--dump[Dump xml data for each translation unit]" \
|
||||
"-D[Define preprocessor symbol]" \
|
||||
"-U[Undefine preprocessor symbol]" \
|
||||
"-E[Print preprocessor output on stdout and don't do any further processing]" \
|
||||
"--enable=[Enable additional checks]:id:$check_ids" \
|
||||
"--error-exitcode=[Integer to return if errors are found]" \
|
||||
"--errorlist[Print a list of all the error messages in XML format]" \
|
||||
"--exitcode-suppressions=[Used when certain messages should be displayed but should not cause a non-zero exitcode]:_files" \
|
||||
"*--file-filter=[Analyze only those files matching the given filter str]:filter" \
|
||||
"--file-list=[Specify the files to check in a text file]:_files" \
|
||||
"(-f --force)"{-f,--force}"[Force checking of all configurations in files]" \
|
||||
"(--fsigned-char --funsigned-char)--fsigned-char[Treat char type as signed]" \
|
||||
"(--fsigned-char --funsigned-char)--funsigned-char[Treat char type as unsigned]" \
|
||||
"(- 1 *)"{-h,--help}"[Print this help]" \
|
||||
"-I[A file that contains a list of config-excludes]:directory:_files -/" \
|
||||
"--include-file=[Specify directory paths to search for included header files in a text file]:file:_files" \
|
||||
"--include=[Force inclusion of a file before the checked file]:file:_files" \
|
||||
"-i[Give a source file or source file directory to exclude from the check]:directory or file:_files" \
|
||||
"--inconclusive[Report even though the analysis is inconclusive]" \
|
||||
"--inline-suppr[Enable inline suppressions]" \
|
||||
"-j[Number of threads to do the checking simultaneously]::num" \
|
||||
"-l[No new threads should be started if the load average is exceeds this value]::load_avg" \
|
||||
{-x,--language=}"[Forces cppcheck to check all files as the given language]:language:(c c++)" \
|
||||
"--library=[Load config file that contains information about types and functions]:config:_files" \
|
||||
"--max-configs=[Maximum number of configurations to check in a file]" \
|
||||
"--max-ctu-depth=[Maximum depth in whole program analysis]:num" \
|
||||
"--output-file=[File to save results]:file:_files" \
|
||||
"--output-format=[Specify the output format]:format:(text sarif xml)" \
|
||||
"--platform=[Specified platform specific types and sizes]:platform:$platforms" \
|
||||
"--plist-output=[Generate Clang-plist output files in folder]:_files" \
|
||||
"--project=[Run Cppcheck on project]:file:_files" \
|
||||
"--project-configuration=[Limit the configuration cppcheck should check]:configuration" \
|
||||
"--platform=[Set platform specific types and sizes]:platforms:(unix32 unix64 win32A win32W win64 avr8 elbrus-e1cp pic8 pic8-enhanced pic16 mips32 native unspecified)" \
|
||||
"(-q --quiet)"{-q,--quiet}"[Do not show progress reports]" \
|
||||
{-rp,--relative-paths}"=[Use relative paths in output (separated with ;)]:_files" \
|
||||
"--report-progress[Report progress messages while checking a file]" \
|
||||
"--report-type=[Add guideline and classification fields for specified coding standard]:standard:$coding_standards" \
|
||||
"--rule=[Match regular expression]:rule" \
|
||||
"--rule-file=[Use given rule file]:file:_files" \
|
||||
"--showtime=[show timing information]:type:(none file file-total summary top5_file top5_summary top5)" \
|
||||
"--std=[Set standard]:std:(c89 c99 c11 c++03 c++11 c++14 c++17 c++20)" \
|
||||
"--suppress=[Suppress warnings (format: \[error id\]:\[filename\]:\[line\])]" \
|
||||
"--suppressions-list=[Suppress warnings listed in the file]:_files" \
|
||||
"--suppress-xml=[Suppress warnings listed in a xml file]:_files" \
|
||||
"--template=[Format the error messages]" \
|
||||
"--template-location=[Format the error message location]" \
|
||||
"*-U[Undefine preprocessor symbol]:symbol" \
|
||||
"(-v --verbose)"{-v,--verbose}"[Output more detailed error information]" \
|
||||
"--version[Print out version number]" \
|
||||
"--xml[Write results in xml format to stderr]" \
|
||||
"*: :_cppcheck_files"
|
||||
}
|
||||
|
||||
_cppcheck "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
49
src/_dad
49
src/_dad
|
@ -1,6 +1,6 @@
|
|||
#compdef dad
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -39,30 +39,37 @@
|
|||
# ------------------------------------------------------------------------------
|
||||
|
||||
_dad() {
|
||||
local -a commands
|
||||
typeset -A opt_args
|
||||
local context state line
|
||||
local curcontext="$curcontext"
|
||||
|
||||
commands=(
|
||||
"start:Start aria2c daemon"
|
||||
"stop:Stop aria2c daemon"
|
||||
)
|
||||
local -a commands=(
|
||||
"start:Start aria2c daemon"
|
||||
"stop:Stop aria2c daemon"
|
||||
)
|
||||
|
||||
_arguments -C \
|
||||
'(- 1 *)'-h"[Show help and exit]" \
|
||||
"-d[Set download dir]:download_dir:->val" \
|
||||
"-s[Set secret token]:secret_token:->val" \
|
||||
"-u[Set aria2c username]:username:->val" \
|
||||
"-p[Set aria2c password]:password:->val" \
|
||||
'1:cmd:->cmds' \
|
||||
'*: : :->args' \
|
||||
_arguments -C \
|
||||
'(- 1 *)'-h"[Show help and exit]" \
|
||||
"-d[Set download dir]:download_dir:->val" \
|
||||
"-s[Set secret token]:secret_token:->val" \
|
||||
"-u[Set aria2c username]:username:->val" \
|
||||
"-p[Set aria2c password]:password:->val" \
|
||||
'1:cmd:->cmds' \
|
||||
'*: : :->args'
|
||||
|
||||
case "$state" in
|
||||
(cmds)
|
||||
_describe -t commands 'commands' commands
|
||||
;;
|
||||
(*)
|
||||
;;
|
||||
esac
|
||||
case "$state" in
|
||||
(cmds)
|
||||
_describe -t commands 'commands' commands
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_dad
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
|
|
@ -0,0 +1,737 @@
|
|||
#compdef dart
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2023 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for dart 3.9.0 (https://dart.dev/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_dart() {
|
||||
typeset -A opt_args
|
||||
local context state line
|
||||
local curcontext="$curcontext"
|
||||
local ret=1
|
||||
|
||||
_arguments -C -A "-*" \
|
||||
'(-v --verbose)'{-v,--verbose}'[Show additional command output]' \
|
||||
'(- *)--version[Print the Dart SDK version]' \
|
||||
'(--enable-analytics --disable-analytics --suppress-analytics)--enable-analytics[Enable analytics]' \
|
||||
'(--enable-analytics --disable-analytics --suppress-analytics)--disable-analytics[Disable analytics]' \
|
||||
'(--enable-analytics --disable-analytics --suppress-analytics)--suppress-analytics[Disallow analytics for this "dart *" run without changing the analytics configuration]' \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'1: :_dart_subcommands' \
|
||||
'*::arg:->args' \
|
||||
&& ret=0
|
||||
|
||||
case "$state" in
|
||||
(args)
|
||||
case $words[1] in
|
||||
(help)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'1: :_dart_subcommands' \
|
||||
&& ret=0
|
||||
;;
|
||||
(analyze)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'--fatal-infos[Treat info level issues as fatal]' \
|
||||
'(--no-fatal-warnings --fatal-warnings)--fatal-warnings[Treat warnings level issue as fatal]' \
|
||||
'(--no-fatal-warnings --fatal-warnings)--no-fatal-warnings[Do not treat warnings level issue as fatal]' \
|
||||
'*: :_files -/' \
|
||||
&& ret=0
|
||||
;;
|
||||
(compile)
|
||||
_dart_compile && ret=0
|
||||
;;
|
||||
(create)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'(-t --template)'{-t,--template}'[The project template to use]:template:(cli console package server-shelf web)' \
|
||||
'(--no-pub --pub)--pub[Run "pub get" after the project has been created]' \
|
||||
'(--no-pub --pub)--no-pub[Do not run "pub get" after the project has been created]' \
|
||||
'--force[Force project generation even if the target directory already exists]' \
|
||||
'*: :_files -/' \
|
||||
&& ret=0
|
||||
;;
|
||||
(devtools)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'(- *)--version[Prints the DevTools version]' \
|
||||
'--host=[Hostname to serve DevTools on(defaults to localhost)]:host' \
|
||||
'--port=[Port to serve DevTools on, specify 0 to automatically use any available port(defaults to 9100)]:port' \
|
||||
'--dtd-uri=[A URI pointing to a Dart Tooling Daemon]:uri' \
|
||||
'(--no-launch-browser --launch-browser)--launch-browser[Launches DevTools in a browser immediately at start]' \
|
||||
'(--no-launch-browser --launch-browser)--no-launch-browser[Do not launches DevTools in a browser immediately at start]' \
|
||||
'--machine[Sets output format to JSON for consumption in tools]' \
|
||||
'--record-memory-profile=[Start devtools headlessly and write memory profiling samples to the indicated file]:file:_files' \
|
||||
'--app-size-base=[Path to the base app size file used for app size]' \
|
||||
'(--no-disable-cors --disable-cors)--disable-cors[Disable CORS]' \
|
||||
'(--no-disable-cors --disable-cors)--no-disable-cors[Do not disable CORS]' \
|
||||
'*:server_uri :' \
|
||||
&& ret=0
|
||||
;;
|
||||
(doc)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'(-o --output)'{-o,--output=}'[Configuration the output directory(defaults to "doc/api")]:dir:_files -/' \
|
||||
'(--dry-run)--validate-links[Display warnings for broken links]' \
|
||||
'(--validate-links)--dry-run[Try to generate the docs without saving them]' \
|
||||
'*:dir:_files -/' \
|
||||
&& ret=0
|
||||
;;
|
||||
(fix)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'(-n --dry-run)'{-n,--dry-run}'[Preview the proposed changes but make no changes]' \
|
||||
'--apply[Apply the proposed changes]' \
|
||||
'--code=[Apply fixes for one or more diagnostics codes]:codes' \
|
||||
'*: :_files' \
|
||||
&& ret=0
|
||||
;;
|
||||
(format)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'(-v --verbose)'{-v,--verbose}'[Show all options and flags with --help]' \
|
||||
'(-o --output)'{-o,--output}'[Set where to write formatted output]:format:_dart_format_output' \
|
||||
'--show[Set which filenames to print]:show type:(all changed none)' \
|
||||
'--summary[Show the specified summary after formatting]:summary type:(line none profile)' \
|
||||
'--set-exit-if-changed[Return exit code 1 if there are any formatting changes]' \
|
||||
'--page-width[Try to keep lines no longer than this(defaults to 80)]:width' \
|
||||
'--trailing-commas[How trailing commas in input affect formatting]:style:(automate preserve)' \
|
||||
'(-i --indent)'{-i,--indent}'[Add this many spaces of leading indentation]' \
|
||||
'--follow-links[Follow links to files and directories]' \
|
||||
'(- *)--version[Show dart_style version]' \
|
||||
'--enable-experiment[Enable one or more experimental features]:features' \
|
||||
'--selection[Track selection through formatting]:selection' \
|
||||
'--stdin-name[Use this path in error messages when input is read from stdin]:name' \
|
||||
'*:file_or_directory:_files' \
|
||||
&& ret=0
|
||||
;;
|
||||
(info)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'(--no-remove-file-paths --remove-file-paths)--remove-file-paths[Remove file paths in displayed information]' \
|
||||
'(--no-remove-file-paths --remove-file-paths)--no-remove-file-paths[Do not remove file paths in displayed information]' \
|
||||
'*: :_files' \
|
||||
&& ret=0
|
||||
;;
|
||||
(pub)
|
||||
_dart_pub && ret=0
|
||||
;;
|
||||
(run)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'(-r --resident)'{-r,--resident}'[Enable faster startup times with the resident frontend compiler]' \
|
||||
'--resident-compiler-info-file[The path to an info file to use to communicate with a resident frontend compiler]:file:_files' \
|
||||
'--observe=[Specify debug port and bind address]:port_address' \
|
||||
'--enable-vm-service=[Enable the VM service and listens on the specified port for connections(default port 8181)]:port_address' \
|
||||
'(--serve-devtools --no-serve-devtools)--serve-devtools[Serves an instance of the Dart DevTools debugger and profiler]' \
|
||||
'(--serve-devtools --no-serve-devtools)--no-serve-devtools[Do not serve an instance of the Dart DevTools debugger and profiler]' \
|
||||
'--pause-isolates-on-exit[Pause isolates on exit when running with --enable-vm-service]' \
|
||||
'--pause-isolates-on-unhandled-exceptions[Pause isolates when an unhandled exception is encountered when running with --enable-vm-service]' \
|
||||
'--warn-on-pause-with-no-debugger[Print a warning when an isolate pauses with no attached debugger when running with --enable-vm-service]' \
|
||||
'--timeline-streams=[Enables recording for specific timeline streams]:stream:_dart_run_timeline_streams' \
|
||||
'--pause-isolates-on-start[Pause isolates on start when running with --enable-vm-service]' \
|
||||
'--profile-microtasks[Record information about each microtask]' \
|
||||
'(--enable-asserts --no-enable-asserts)--enable-asserts[Enable assert statements]' \
|
||||
'(--enable-asserts --no-enable-asserts)--no-enable-asserts[Do not enable assert statements]' \
|
||||
'--timeline-recorder=[Selects the timeline recorder to use]:recorder:(none ring endless startup systrace file callback)' \
|
||||
'--verbosity[Sets the verbosity level of the compilation]:level:(all error info warning)' \
|
||||
'*'{-d,--define=}'[Define an environment declaration]:key_value:' \
|
||||
'--disable-service-auth-codes[Disables the requirement for an authentication code]' \
|
||||
'--enable-service-port-fallback[Use 0 if binding port is failed]' \
|
||||
'--root-certs-file=[The path to a file containing the trusted root certificates]:file:_files' \
|
||||
'--root-certs-cache=[The path to a cache directory containing the trusted root certificates]:_files -/' \
|
||||
'--trace-loading[Enable tracing of library and script loading]' \
|
||||
'--packages=[The path to the package resolution configuration file]:file:_files'\
|
||||
'--write-service-info=[Outputs information necessary to connect to the VM service]:service_info:_files' \
|
||||
'(--no-dds --dds)--dds[Use the Dart Development Service for enhanced debugging functionality]' \
|
||||
'(--no-dds --dds)--no-dds[Not use the Dart Development Service for enhanced debugging functionality]' \
|
||||
'(--no-serve-observatory --serve-observatory)--serve-observatory[Enable hosting Observatory throught the VM service]' \
|
||||
'(--no-serve-observatory --serve-observatory)--no-serve-observatory[Disable hosting Observatory throught the VM service]' \
|
||||
'(--no-print-dtd --print-dtd)--print-dtd[Prints connection details for the Dart Tooling Daemon]' \
|
||||
'(--no-print-dtd --print-dtd)--no-print-dtd[Not print connection details for the Dart Tooling Daemon]' \
|
||||
'--enable-experiment=[Enable one or more experimental features]:features:_dart_run_enable_experiment' \
|
||||
'*: :_files' \
|
||||
&& ret=0
|
||||
;;
|
||||
(test)
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'(- *)--version[Show the package:test version]' \
|
||||
'*'{-n,--name}'[A substring of the name of the test to run]:name' \
|
||||
'*'{-N,--plain-name}'[A plain-text substring of the name of the test to run]:plain_name' \
|
||||
'*'{-t,--tags}'[Run only tests with all of the specified tags]:tag' \
|
||||
'*'{-x,--exclude-tags}'[Do not run tests with any of the specified tags]:tag' \
|
||||
'--run-skipped[Run skipped tests instead of skipping them]' \
|
||||
'(-p --platform)'{-p,--platform}'[The platform on which to run the tests]:platform:(vm chrome firefox edge node experimental-chrome-wasm)' \
|
||||
'(-c --compiler)'{-c,--compiler}'[The compiler to use to run tests]:compiler:(dart2js dart2wasm exe kernel source)' \
|
||||
'(-P --preset)'{-P,--preset}'[The configuration preset to use]:preset' \
|
||||
'(-j --concurrency)'{-j,--concurrency}'[The number of concurrent test suites run(defaults to 1)]:concurrency' \
|
||||
'--total-shards[The total number of invocations of the test runner being run]:number' \
|
||||
'--shard-index[The index of this test runner invocation]:index' \
|
||||
'(--ignore-timeouts --timeout)--timeout[The default test timeout]:timeout' \
|
||||
'(--ignore-timeouts --timeout)--ignore-timeouts[Ignore all timeouts]' \
|
||||
'--pause-after-load[Pause for debugging before any tests execute]' \
|
||||
'--debug[Run the VM and Chrome tests in debug mode]' \
|
||||
'--coverage=[Gather coverage and output it to the specified directory]:dir:_files -/' \
|
||||
'(--no-chain-stack-traces --chain-stack-traces)--chain-stack-traces[Use chained stack traces to provide greater exception]' \
|
||||
'(--no-chain-stack-traces --chain-stack-traces)--no-chain-stack-traces[Do not use chained stack traces to provide greater exception]' \
|
||||
'--no-retry[Do not rerun tests that have retry set]' \
|
||||
'--test-randomize-ordering-seed[Use the specified seed to randomize the execution order of test cases]:seed' \
|
||||
'(--no-fail-test --fail-test)--fail-test[Stop running tests after the first failure]' \
|
||||
'(--no-fail-test --fail-test)--no-fail-test[Do not stop running tests after the first failure]' \
|
||||
'(-r --reporter)'{-r,--reporter=}'[Set how to print test results]:reporter:_dart_test_reporter' \
|
||||
'--file-reporter[Enable an additional reporter writing test results to a file]:reporter_file' \
|
||||
'--verbose-trace[Emit stack traces with core library frames]' \
|
||||
'--js-trace[Emit raw JavaScript stack traces for browser tests]' \
|
||||
'(--color --no-color)--color[Use terminal colors]' \
|
||||
'(--color --no-color)--no-color[Do not use terminal colors]' \
|
||||
'*: :_files' \
|
||||
&& ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
(( $+functions[_dart_compile] )) ||
|
||||
_dart_compile() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'1: :_dart_compile_subcommands' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
local -a opts=(
|
||||
'(- *)'{-h,--help}'[Print this usage information]'
|
||||
'(-o --output)'{-o,--output}'[Write the output to file]:output:_files'
|
||||
)
|
||||
|
||||
case $words[1] in
|
||||
(aot-snapshot|exe|jit-snapshot|kernel)
|
||||
opts+=(
|
||||
'--verbosity[Sets the verbosity level of the compilation]:level:(all error info warning)'
|
||||
'(-p --packages)'{-p,--packages=}'[Get package locations from the specified file instead of .dart_tool/package_config.json]:config:_files'
|
||||
)
|
||||
;|
|
||||
(aot-snapshot|exe|jit-snapshot|kernel|wasm)
|
||||
opts+=(
|
||||
'*'{-d,--define=}'[Define an environment declaration]:key_value:'
|
||||
)
|
||||
;|
|
||||
(aot-snapshot|exe|kernel)
|
||||
opts+=(
|
||||
'--depfile=[Path to output Ninja depfile]:file:_files'
|
||||
)
|
||||
;|
|
||||
(aot-snapshot|exe)
|
||||
opts+=(
|
||||
'(-S --save-debugging-info)'{-S,--save-debugging-info=}'[Remove debugging information from the output and save it separately to the specified file]:file:_files'
|
||||
'--target-os[Compile to a specific target operating system]:os:(android fuchsia ios linux macos windows)'
|
||||
)
|
||||
;|
|
||||
(aot-snapshot|wasm)
|
||||
opts+=(
|
||||
'--enable-asserts[Enable assert statements]'
|
||||
)
|
||||
;|
|
||||
(kernel)
|
||||
opts+=(
|
||||
'(--no-link-platform --link-platform)--link-platform[Include the platform kernel in the resulting kernel file]'
|
||||
'(--no-link-platform --link-platform)--no-link-platform[Do not include the platform kernel in the resulting kernel file]'
|
||||
'(--no-embed-sources --embed-sources)--embed-sources[Embed source files in the generated kernel component]'
|
||||
'(--no-embed-sources --embed-sources)--no-embed-sources[Do not embed source files in the generated kernel component]'
|
||||
)
|
||||
;|
|
||||
(wasm)
|
||||
opts+=(
|
||||
'(--no-source-maps --source-maps)--source-maps[Generate a source map file]'
|
||||
'(--no-source-maps --source-maps)--no-source-maps[Not generate a source map file]'
|
||||
)
|
||||
;;
|
||||
(js)
|
||||
opts+=(
|
||||
'-O-[Set the compiler optimization level(defaults to -O1)]:level:(0 1 2 3 4)'
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
opts+=('*:entry_point:_files')
|
||||
|
||||
_arguments "$opts[@]" && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_dart_compile_subcommands] )) ||
|
||||
_dart_compile_subcommands() {
|
||||
local -a commands=(
|
||||
"aot-snapshot:Compile Dart to an AOT snapshot"
|
||||
"exe:Compile Dart to a self-contained executable"
|
||||
"jit-snapshot:Compile Dart to a JIT snapshot"
|
||||
"js:Compile Dart to JavaScript"
|
||||
"kernel:Compile Dart to a kernel snapshot"
|
||||
"wasm:Compile Dart to a WebAssembly/WasmGC module"
|
||||
)
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_dart_format_output] )) ||
|
||||
_dart_format_output() {
|
||||
local -a outputs=(
|
||||
"json:Print code and selection as JSON"
|
||||
"none:Discard output"
|
||||
"show:Print code to terminal"
|
||||
"write:Overwrite formatted files on disk(default)"
|
||||
)
|
||||
_describe -t outputs 'output' outputs "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub] )) ||
|
||||
_dart_pub() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'(-v --verbose)'{-v,--verbose}'[Print detailed logging]' \
|
||||
'(--color --no-color)--color[Use colors in terminal output]' \
|
||||
'(--color --no-color)--no-color[Do not use colors in terminal output]' \
|
||||
'(-C --directory)'{-d,--directory=}'[Run the subcommand in the directory]:dir:_files -/'\
|
||||
'1: :_dart_pub_subcommands' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
local -a opts=(
|
||||
'(- *)'{-h,--help}'[Print this usage information]'
|
||||
)
|
||||
|
||||
case $words[1] in
|
||||
(add|downgrade|get|publish|remove|upgrade)
|
||||
opts+=(
|
||||
'(- *)'{-h,--help}'[Print this usage information]'
|
||||
'(-n --dry-run)'{-n,--dry-run}'[Report what dependencies would change but do not change any]'
|
||||
'(-C --directory)'{-C,--directory=}'[Run this in the directory]:dir:_files -/'
|
||||
'*: :_files'
|
||||
)
|
||||
;|
|
||||
(add|downgrade|get|upgrade)
|
||||
opts+=(
|
||||
'--offline[Use cached packages instead of accessing the network]'
|
||||
)
|
||||
;|
|
||||
(add|get|remove|upgrade)
|
||||
opts+=(
|
||||
'--precompile[Build executables in immediate dependencies]'
|
||||
)
|
||||
;|
|
||||
(get)
|
||||
opts+=(
|
||||
'--enforce-lockfile[Enforce pubspec.lock]'
|
||||
)
|
||||
;|
|
||||
(publish)
|
||||
opts+=(
|
||||
'(-f --force)'{-f,--force}'[Publish without confirmation if there are no errors]'
|
||||
'--skip-validation[Publish without validation and resolution]'
|
||||
)
|
||||
;|
|
||||
(upgrade)
|
||||
opts+=(
|
||||
'--tighten[Updates lower bounds in pubspec.yaml to match the resolved version]'
|
||||
'--unlock-transitive[Also upgrades the transitive dependencies of the listed dependencies]'
|
||||
'--major-versions[Upgrades packages to their latest resolvable versions and updates pubspec.yaml]'
|
||||
)
|
||||
;|
|
||||
(bump)
|
||||
_dart_pub_bump && return 0
|
||||
;;
|
||||
(cache)
|
||||
_dart_pub_cache && return 0
|
||||
return 1
|
||||
;;
|
||||
(deps)
|
||||
opts+=(
|
||||
'(-s --style)'{-s,--style}'[How output should be displayed]:style:(compact tree list)'
|
||||
'(--dev --no-dev)--dev[Include dev dependencies]'
|
||||
'(--dev --no-dev)--no-dev[Do not include dev dependencies]'
|
||||
'--executables[List all available executables]'
|
||||
'--json[Output dependency information in a json format]'
|
||||
'(-C --directory)'{-C,--directory=}'[Run this in the directory]:dir:_files -/'
|
||||
)
|
||||
;;
|
||||
(global)
|
||||
_dart_pub_global && return 0
|
||||
return 1
|
||||
;;
|
||||
(outdated)
|
||||
opts+=(
|
||||
'(--no-dependency-overrides --dependency-overrides)--dependency-overrides[Show resolutions with "dependency_overrides"]'
|
||||
'(--no-dependency-overrides --dependency-overrides)--no-dependency-overrides[Do not show resolutions with "dependency_overrides"]'
|
||||
'(--no-dev-dependencies --dev-dependencies)--dev-dependencies[Take dev dependencies into account]'
|
||||
'(--no-dev-dependencies --dev-dependencies)--no-dev-dependencies[Do not take dev dependencies into account]'
|
||||
'--json[Output the results using a json format]'
|
||||
'(--no-prereleased --prereleases)--prereleases[Include prereleases in latest version]'
|
||||
'(--no-prereleased --prereleases)--no-prereleases[Do not include prereleases in latest version]'
|
||||
'(--no-show-all --show-all)--show-all[Include dependencies that are already fulfilling --mode]'
|
||||
'(--no-show-all --show-all)--no-show-all[Do not include dependencies that are already fulfilling --mode]'
|
||||
'(--no-transitive --transitive)--transitive[Show transitive dependencies]'
|
||||
'(--no-transitive --transitive)--no-transitive[Do not show transitive dependencies]'
|
||||
'(-C --directory)'{-C,--directory=}'[Run this in the directory]:dir:_files -/' )
|
||||
;;
|
||||
(token)
|
||||
_dart_pub_token && return 0
|
||||
return 1
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]" && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_subcommands] )) ||
|
||||
_dart_pub_subcommands() {
|
||||
local -a commands=(
|
||||
"add:Add dependencies to 'pubspec.yaml'"
|
||||
"bump:Increases the version number of the current package"
|
||||
"cache:Work with the system cache"
|
||||
"deps:Print package dependencies"
|
||||
"downgrade:Downgrade the current package's dependencies to oldest versions"
|
||||
"get:Get the current package's dependencies"
|
||||
"global:Work with global packages"
|
||||
"login:Log into pub.dev"
|
||||
"logout:Log out of pub.dev"
|
||||
"outdated:Analyze your dependencies to find which ones can be upgraded"
|
||||
"publish:Publish the current package to pub.dev"
|
||||
"remove:Removes dependencies from 'pubspec.yaml'"
|
||||
"token:Manage authentication tokens for hosted pub repositories"
|
||||
"unpack:Downloads a package and unpacks it in place"
|
||||
"upgrade:Upgrade the current package's dependencies to latest versions"
|
||||
"workspace:Work with the pub workspace"
|
||||
)
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_bump] )) ||
|
||||
_dart_pub_bump() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'1: :_dart_pub_bump_subcommands' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
local -a opts=(
|
||||
'(- *)'{-h,--help}'[Print this usage information]'
|
||||
'(-n --dry-run)'{-n,--dry-run}'[Report what would change, but do not change anything]'
|
||||
)
|
||||
_arguments "$opts[@]" && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_bump_subcommands] )) ||
|
||||
_dart_pub_bump_subcommands() {
|
||||
local -a commands=(
|
||||
'breaking:Increment to the next breaking version(eg. 0.1.2 -> 0.2.0)'
|
||||
'major:Increment the major version number(eg. 3.1.2 -> 4.0.0)'
|
||||
'minor:Increment the minor version number(eg. 3.1.2 -> 3.2.0)'
|
||||
'patch:Increment the patch version number(eg. 3.1.2 -> 3.1.3)'
|
||||
)
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_cache] )) ||
|
||||
_dart_pub_cache() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'1: :_dart_pub_cache_subcommands' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
local -a opts=(
|
||||
'(- *)'{-h,--help}'[Print this usage information]'
|
||||
'*: :_files'
|
||||
)
|
||||
case $words[1] in
|
||||
(add)
|
||||
opts+=(
|
||||
'--all[Install all matching versions]'
|
||||
'(-v --version)'{-v,--version}'[Version constraint]:version'
|
||||
)
|
||||
;;
|
||||
(clean)
|
||||
opts+=(
|
||||
'(-f --force)'{-f,--force}'[Do not ask for confirmation]'
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]" && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_cache_subcommands] )) ||
|
||||
_dart_pub_cache_subcommands() {
|
||||
local -a commands=(
|
||||
"add:Install a package"
|
||||
"clean:Clears the global PUB_CACHE"
|
||||
"repair:Reinstall cached packages"
|
||||
)
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_global] )) ||
|
||||
_dart_pub_global() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'1: :_dart_pub_global_subcommands' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
local -a opts=(
|
||||
'(- *)'{-h,--help}'[Print this usage information]'
|
||||
'*: :_files'
|
||||
)
|
||||
case $words[1] in
|
||||
(activate)
|
||||
opts+=(
|
||||
'(-s --source)'{-s,--source}'[The source used to find the package]:source'
|
||||
'--git-path[Path of git package in repository]:git_path'
|
||||
'--git-ref[Git branch or commit to be retrieved]:git_ref'
|
||||
'(-x --executable --noexecutables)--no-executables[Do not put executables on PATH]'
|
||||
'(-x --executable --noexecutables)'{-x,--executable}'[Executable to place on PATH]'
|
||||
'--overwrite[Overwrite executables from other packages with the same name]'
|
||||
'(-u --hosted-url)'{-u,--hosted-url}'[A custom pub server URL for the package]:server'
|
||||
)
|
||||
;;
|
||||
(run)
|
||||
opts+=(
|
||||
'(--enable-asserts --no-enable-asserts)--enable-asserts[Enable assert statements]'
|
||||
'(--enable-asserts --no-enable-asserts)--no-enable-asserts[Do not enable assert statements]'
|
||||
'*--enable-experiment=[Runs the executable in a VM with the given experiments enabled]:experiment'
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]" && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_global_subcommands] )) ||
|
||||
_dart_pub_global_subcommands() {
|
||||
local -a commands=(
|
||||
"activate:Make a package's executables globally available"
|
||||
"deactivate:Remove a previously activated package"
|
||||
"list:List globally activated packages"
|
||||
"run:Run an executable from a globally activated package"
|
||||
)
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_token] )) ||
|
||||
_dart_pub_token() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'1: :_dart_pub_token_subcommands' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
local -a opts=(
|
||||
'(- *)'{-h,--help}'[Print this usage information]'
|
||||
'*: :_files'
|
||||
)
|
||||
case $words[1] in
|
||||
(add)
|
||||
opts+=(
|
||||
'--env-var=[Read the secret token from this environment variable]:envvar'
|
||||
)
|
||||
;;
|
||||
(remove)
|
||||
opts+=(
|
||||
'--all[Remove all secret tokens]'
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments "$opts[@]" && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_token_subcommands] )) ||
|
||||
_dart_pub_token_subcommands() {
|
||||
local -a commands=(
|
||||
"add:Add an authentication token for a package repository"
|
||||
"list:List servers for which a token exists"
|
||||
"remove:Remove secret token for package repository at hosted-url"
|
||||
)
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_workspace] )) ||
|
||||
_dart_pub_workspace() {
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'(- *)'{-h,--help}'[Print this usage information]' \
|
||||
'1: :_dart_pub_workspace_subcommands' \
|
||||
'*:: :->arg' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(arg)
|
||||
local -a opts=(
|
||||
'(- *)'{-h,--help}'[Print this usage information]'
|
||||
'--json[Output information in a json format]'
|
||||
)
|
||||
_arguments "$opts[@]" && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
(( $+functions[_dart_pub_workspace_subcommands] )) ||
|
||||
_dart_pub_workspace_subcommands() {
|
||||
local -a commands=(
|
||||
'list:List all packages in the workspace and their directory'
|
||||
)
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
|
||||
(( $+functions[_dart_run_timeline_streams] )) ||
|
||||
_dart_run_timeline_streams() {
|
||||
local -a streams=(all API Compiler CompilerVerbose Dart Debugger Embedder GC Isolate VM)
|
||||
_values -s ',' streams $streams
|
||||
}
|
||||
|
||||
(( $+functions[_dart_run_enable_experiment] )) ||
|
||||
_dart_run_enable_experiment() {
|
||||
local -a features=(
|
||||
'augumentations:Augumentations - enhancing declarations from outside'
|
||||
'const-function:Allow more of the Dart language to be executed in const expression'
|
||||
'dot-shorthands:Shorter dot syntax for static accesses'
|
||||
'enhanced-parts:Generalize parts to be nested and have exports/imports'
|
||||
'getter-setter-error:Stop reporting errors about mismatching types in a getter/setter pair'
|
||||
'inference-update-4:A bundle of updates to type inference'
|
||||
'macros:Static meta-programming'
|
||||
'native-asserts:Compile and bundle native asserts'
|
||||
'null-aware-elements:Null-aware elements and map entries in collections'
|
||||
'record-use:Output arguments used by static functions'
|
||||
'sound-flow-analysis:Assume sound null safety when computing type promotion, reachability, definite assignment'
|
||||
'test-experiment:Has no effect'
|
||||
'unquoted-imports:Shorter import syntax'
|
||||
'variance:Sound variance'
|
||||
)
|
||||
_describe -t features 'command' features "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_dart_test_reporter] )) ||
|
||||
_dart_test_reporter() {
|
||||
local -a reporters=(
|
||||
"compact:A single line, updated continuously"
|
||||
"expanded:A separate line for each update"
|
||||
"failures-only:A separate line for failing tests with no output for passing tests"
|
||||
"github:A custom reporter for GitHub Actions"
|
||||
"json:A machine-readable format"
|
||||
"silent:A reporter with no output"
|
||||
)
|
||||
_describe -t reporters 'reporter' reporters "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_dart_subcommands] )) ||
|
||||
_dart_subcommands() {
|
||||
local -a commands=(
|
||||
"analyze:Analyze Dart code in a directory"
|
||||
"compile:Compile Dart to various formats"
|
||||
"create:Create a new Dart project"
|
||||
"devtools:Open DevTools (optionally connecting to an existing application)"
|
||||
"doc:Generate API documentation for Dart projects"
|
||||
"fix:Apply automated fixes to Dart source code"
|
||||
"format:Idiomatically format Dart source code"
|
||||
"info:Show diagnostic information about the installed tooling"
|
||||
"pub:Work with packages"
|
||||
"run:Run a Dart program"
|
||||
"test:Run tests for a project"
|
||||
)
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
_dart "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
46
src/_dget
46
src/_dget
|
@ -1,6 +1,6 @@
|
|||
#compdef dget
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,34 +28,44 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for dget
|
||||
# Completion script for dget 2.22.2
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Kris Shannon <k.shannon@amaze.com.au>
|
||||
# * Shohei YOSHIDA <syohex@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_dget() {
|
||||
local context state line expl
|
||||
local -A opt_args
|
||||
local context state line expl
|
||||
local -A opt_args
|
||||
|
||||
_arguments -A "-*" \
|
||||
'(--no-conf -h --help)'{-h,--help}'[Show help message]' \
|
||||
'(--no-conf -V --version)'{-v,--version}'[Print license, copyright, and version information and exit]' \
|
||||
'(--no-conf -b --backup)'{-b,--backup}'[Move files that would be overwritten to ./backup]' \
|
||||
'(--no-conf -q --quiet)'{-q,--quiet}'[Suppress wget/curl output]' \
|
||||
'(--no-conf -x --extract -d --download-only --build)'{-d,--download-only}'[Do not extract downloaded source]' \
|
||||
'(--no-conf -x --extract -d --download-only --build)'{-x,--extract}'[Unpack downloaded source]' \
|
||||
'(--no-conf -x --extract -d --download-only --build)--build[Build package with dpkg-buildpackage after download]' \
|
||||
'(--no-conf -u --allow-unauthenticated)'{-u,--allow-unauthenticated}'[Make no attempt to verify source package signature]' \
|
||||
'(--no-conf)--path[Check this directory in addition to the apt archive]:DIR:_files -/' \
|
||||
'(--no-conf --insecure)--insecure[Do not check SSL certificates when downloading]' \
|
||||
'(--no-conf --no-cache)--no-cache[Disable server-side HTTP cache]' \
|
||||
"(--no-conf)--no-conf[Don't read devscripts config files]" \
|
||||
'(-)*:debian package urls:_urls'
|
||||
_arguments -A "-*" \
|
||||
'(- *)'{-h,--help}'[Show help message]' \
|
||||
'(- *)'{-v,--version}'[Print license, copyright, and version information and exit]' \
|
||||
'(-a --all)'{-a,--all}'[Package is a source package; download all binary packages]' \
|
||||
'(--no-conf -b --backup)'{-b,--backup}'[Move files that would be overwritten to ./backup]' \
|
||||
'(--no-conf -q --quiet)'{-q,--quiet}'[Suppress wget/curl output]' \
|
||||
'(--no-conf -x --extract -d --download-only --build)'{-d,--download-only}'[Do not extract downloaded source]' \
|
||||
'(--no-conf -x --extract -d --download-only --build)'{-x,--extract}'[Unpack downloaded source]' \
|
||||
'(--no-conf -u --allow-unauthenticated)'{-u,--allow-unauthenticated}'[Make no attempt to verify source package signature]' \
|
||||
'(--no-conf -x --extract -d --download-only --build)--build[Build package with dpkg-buildpackage after download]' \
|
||||
'(--no-conf)--path[Check this directory in addition to the apt archive]:DIR:_files -/' \
|
||||
'(--no-conf --insecure)--insecure[Do not check SSL certificates when downloading]' \
|
||||
'(--no-conf --no-cache)--no-cache[Disable server-side HTTP cache]' \
|
||||
"(--no-conf)--no-conf[Don't read devscripts config files]" \
|
||||
'(-)*:debian package or URL: _alternative "_deb_packages available" "_urls"'
|
||||
}
|
||||
|
||||
_dget "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
|
91
src/_dhcpcd
91
src/_dhcpcd
|
@ -1,34 +1,9 @@
|
|||
#compdef dhcpcd
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for dhcpcd 2.3.2.
|
||||
# Completion script for dhcpcd 9.4.1 (http://roy.marples.name/projects/dhcpcd/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -38,36 +13,42 @@
|
|||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
_arguments \
|
||||
'1:network interface:_net_interfaces' \
|
||||
- release \
|
||||
'(-k --release)'{-k,--release}'[causes an existing dhcpcd process running on the interface to release it'\''s lease, deconfigure the interface and then exit]' \
|
||||
- exit \
|
||||
'(-x --exit)'{-x,--exit}'[causes an existing dhcpcd process running on the interface to exit]' \
|
||||
- main \
|
||||
'(-d --debug)'{-d,--debug}'[echo debug and informational messages to the console]' \
|
||||
'(-h --hostname)'{-h,--hostname}'[specify the hostname sent, or an empty string to stop any hostname from being sent]:hostname:_hosts' \
|
||||
'(-i --classid)'{-i,--classid}'[override the DHCP vendor classid field we send]:classid' \
|
||||
'(-l --leasetime)'{-l,--leasetime}'[request a specific lease time in seconds]:lease time \(seconds\)' \
|
||||
'(-m --metric)'{-m,--metric}'[added routes will use the metric on systems where this is supported]:metric' \
|
||||
'(-n --renew)'{-n,--renew}'[notifies an existing dhcpcd process running on the interface to renew it'\''s lease]' \
|
||||
'(-p --persistent)'{-p,--persistent}'[don'\''t deconfigure the interface and configuration at exit]' \
|
||||
'(-r --request)'{-r,--request}'[skip the broadcast request step and just request an address]:address' \
|
||||
'(-s --inform)'{-s,--inform}'[behaves exactly like -r, but sends a DHCP inform instead of a request]:address' \
|
||||
'(-t --timeout)'{-t,--timeout}'[timeout after seconds, instead of the default 20]:timeout \(seconds\)' \
|
||||
'(-u --userclass)'{-u,--userclass}'[tags the DHCP message with the userclass class]:class' \
|
||||
'*'{-H,--sethostname}'[forces dhcpcd to set the hostname as supplied by the DHCP server]' \
|
||||
'({-I --clientid)'{-I,--clientid}'[send clientid as a client identifier string]:clientid' \
|
||||
'*'{-S,--mscsr}'[request Microsoft specific Classless Static Routes (RFC 3442) code as well]' \
|
||||
'(-A --noarp)'{-A,--noarp}'[don'\''t request or claim the address by ARP]' \
|
||||
'(-G --nogateway)'{-G,--nogateway}'[don'\''t set any default routes]' \
|
||||
'(-L --noipv4ll)'{-L,--noipv4ll}'[don'\''t use IPv4LL at all]' \
|
||||
'(-M --nomtu)'{-M,--nomtu}'[don'\''t set the MTU of the interface]' \
|
||||
'(-N --nontp)'{-N,--nontp}'[don'\''t touch /etc/ntpd.conf or restart the ntp service]' \
|
||||
'(-R --nodns)'{-R,--nodns}'[don'\''t send DNS information to resolvconf or touch /etc/resolv.conf]' \
|
||||
'(-T --test)'{-T,--test}'[on receipt of discover messages, simply print the contents of the DHCP message to the console]' \
|
||||
'(-Y --nonis)'{-Y,--nonis}'[don'\''t touch /etc/yp.conf or restart the ypbind service]'
|
||||
'(-b --background)'{-b,--background}'[Background immediately]' \
|
||||
'(-c --script)'{-c,--script}'[Use this script instead of the default]: :_files' \
|
||||
'(-D --duid)'{-d,--duid}'[Use a DHCP Unique Identifier]:id' \
|
||||
'(-d --debug)'{-d,--debug}'[Echo debug messages to the stderr and syslog]' \
|
||||
'(-E --lastlease)'{-E,--lastlease}'[If dhcpcd cannot obtain a lease, then try to use the last lease acquired for the interface]' \
|
||||
'--lastleaseextend[Same as the -E/--lastlease, but the lease will be retained even if it expires]' \
|
||||
\*{-e,--env}'[Push value to the environment for use in dhcpcd-run-hooks(8)]:env' \
|
||||
'(-g --reconfigure)'{-g,--reconfigure}'[dhcpcd will re-apply IP address, routing and run dhcpcd-run-hooks(8) for each interface]' \
|
||||
'(-F --fqdn)'{-F,--fqdn}'[Requests that the DHCP server updates DNS using FQDN instead of just a hostname]:fqdn' \
|
||||
'(-f --config)'{-f,--config}'[Specify a config to load instead of default]: :_files' \
|
||||
'(-h --hostname)'{-h,--hostname}'[Sends hostname to the DHCP server so it can be registered in DNS]:hostname' \
|
||||
'(-I --clientid)'{-I,--clientid}'[Send the clientid]:clientid' \
|
||||
'(-i --vendorclassid)'{-i,--vendorclassid}'[Override the DHCPv4 venderclassid field sent]:vendorclassid' \
|
||||
'(-j --logfile)'{-j,--logfile}'[Writes to the specified logfile]: :_files' \
|
||||
\*{-k,--release}'[Release its lease and de-configure the interface regardless of -p, --persistent option]: :_net_interfaces' \
|
||||
'(-l --leasetime)'{-l,--leasetime}'[Request a lease time of seconds. -1 represents an infinite lease time]:seconds' \
|
||||
'(-M --manager)'{-M,--manager}'[Start dhcpcd in Manager mode even if only one interface specified on the command line]' \
|
||||
'(-m --metric)'{-m,--metric}'[Metrics are used to prefer an interface over another one, lowest wins]:metric' \
|
||||
\*{-n,--rebind}'[Notifies dhcpcd to reload its configuration and rebind the specified interface]: :_net_interfaces' \
|
||||
\*{-N,--renew}'[Notifies dhcpcd to renew existing addresses on the specified interface]: :_net_interfaces' \
|
||||
\*{-o,--option}'[Request the DHCP option variable for use in dhcpcd-run-hooks]:option' \
|
||||
'(-p --persistent)'{-p,--persistent}"[Don't de-configure the interface and configuration at exit]" \
|
||||
'(-r --request)'{-r,--request}'[Request the address in the DHCP DISCOVER message]:address' \
|
||||
'(-s --inform)'{-s,--inform}'[Behaves exactly like -r, but sends a DHCP inform instead of a request]:address' \
|
||||
'--inform6[Performs a DHCPv6 Information Request]' \
|
||||
\*{-S,--static}'[Configures a static DHCP value]:value' \
|
||||
'(-t --timeout)'{-t,--timeout}'[Timeout after seconds]:seconds' \
|
||||
'(-u --userclass)'{-u,--userclass}'[Tags the DHCPv4 message with the userclass class]:class' \
|
||||
'(-v --vendor)'{-v,--vendor}'[Add an encapsulated vendor option]:vendor' \
|
||||
'(- *)--version[Display both program version and copyright information]' \
|
||||
'-w[Wait for an address to be assigned before forking to the background]' \
|
||||
'--waitip=[Wait for an address to assigned before forking to the background]: :(4 6)' \
|
||||
\*{-x,--exit}'[This will signal an existing dhcpcd process running on the interface to exit]: :_net_interfaces' \
|
||||
'(-y --reboot)'{-y,--reboot}'[Allow reboot seconds before moving to the discover phase if we have an old lease to use]:seconds' \
|
||||
'1:network interface:_net_interfaces'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#compdef diana
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -116,7 +116,7 @@ _diana() {
|
|||
"list:Output the list of active downloads."
|
||||
"paused:Output the list of paused downloads."
|
||||
"stopped:Output the list of stopped downloads."
|
||||
"info:Output informations regarding the given GIDs."
|
||||
"info:Output information regarding the given GIDs."
|
||||
"files:Output the files owned by the downloads corresponding to the given GIDs."
|
||||
"errors:Output the list of errors."
|
||||
"stats:Output download bandwidth statistics."
|
||||
|
|
|
@ -0,0 +1,133 @@
|
|||
#compdef direnv
|
||||
# ------------------------------------------------------------------------------
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS OR THE AUTHOR BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for direnv 2.34.0 (https://direnv.net/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Nitai J. Perez <youcangetselfish@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
(( $+functions[_direnv_commands] )) ||
|
||||
_direnv_commands() {
|
||||
local -a commands=(
|
||||
'allow:Grants direnv permission to load the given .envrc or .env file'
|
||||
'permit:Grants direnv permission to load the given .envrc or .env file'
|
||||
'grant:Grants direnv permission to load the given .envrc or .env file'
|
||||
'block:Revokes the authorization of a given .envrc or .env file'
|
||||
'deny:Revokes the authorization of a given .envrc or .env file'
|
||||
'revoke:Revokes the authorization of a given .envrc or .env file'
|
||||
'edit:Opens PATH_TO_RC or the current .envrc or .env into an $EDITOR and allow the file to be loaded afterwards'
|
||||
'exec:Executes a command after loading the first .envrc or .env found in DIR'
|
||||
"fetchurl:Fetches a given URL into direnv's CAS"
|
||||
'help:shows this help'
|
||||
'hook:Used to setup the shell hook'
|
||||
'prune:removes old allowed files'
|
||||
'reload:triggers an env reload'
|
||||
'status:prints some debug status information'
|
||||
'stdlib:Displays the stdlib available in the .envrc execution context'
|
||||
'version:prints the version or checks that direnv is older than VERSION_AT_LEAST'
|
||||
)
|
||||
|
||||
_describe 'command' commands
|
||||
}
|
||||
|
||||
_direnv() {
|
||||
local curcontext="$curcontext" state line
|
||||
typeset -A opt_args
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'1: :_direnv_commands' \
|
||||
'*:: :->command_args' && ret=0
|
||||
|
||||
case $state in
|
||||
(command_args)
|
||||
case $words[1] in
|
||||
(allow|permit|grant|block|deny|revoke|edit)
|
||||
_arguments \
|
||||
'1:rc file:_files' \
|
||||
&& ret=0
|
||||
;;
|
||||
(exec)
|
||||
_arguments \
|
||||
'1:directory:_files -/' \
|
||||
'2:command:_command_names' \
|
||||
&& ret=0
|
||||
;;
|
||||
(hook)
|
||||
_arguments \
|
||||
'1:shell:(bash zsh fish tcsh elvish)' \
|
||||
&& ret=0
|
||||
;;
|
||||
(fetchurl)
|
||||
_arguments \
|
||||
'1:url:_urls' \
|
||||
'2:integrity hash' \
|
||||
&& ret=0
|
||||
;;
|
||||
(status)
|
||||
_arguments \
|
||||
'--json[print status information in JSON format]' \
|
||||
&& ret=0
|
||||
;;
|
||||
(version)
|
||||
_arguments \
|
||||
'1:version at least' \
|
||||
&& ret=0
|
||||
;;
|
||||
(help)
|
||||
_arguments \
|
||||
'1:show private:(SHOW_PRIVATE)' \
|
||||
&& ret=0
|
||||
;;
|
||||
(prune|reload|status|stdlib)
|
||||
# do not complete
|
||||
ret=0
|
||||
;;
|
||||
(*)
|
||||
_default && ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
_direnv "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -0,0 +1,56 @@
|
|||
#compdef do-release-upgrade
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2023 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for do-release-upgrade 23.10.10
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[Show this help message and exit]' \
|
||||
'(- *)'{-v,--version}'[Show version and exit]' \
|
||||
'(-d --devel-release)'{-d,--devel-release}'[Upgrade to the development release]' \
|
||||
'--data-dir=[Directory that contains the data files]:dir:_files -/' \
|
||||
'(-p --proposed)'{-p,--proposed}'[Try upgrading to the latest release using the upgrade from \$distro-proposed]' \
|
||||
'(-m --mode)'{-m,--mode=}'[Run in a special upgrade mode]:mode:(desktop server)' \
|
||||
'(-f --frontend)'{-f,--frontend}'[Run the specified frontend]:frontend' \
|
||||
'(- *)--check-dist-upgrade-only[Check only if a new distribution release is available]' \
|
||||
'--allow-third-party[Try the upgrade with third party mirrors and repositories]' \
|
||||
'(-q --quiet)'{-q,--quiet}'[Quiet mode]' \
|
||||
\*{-e,--env=}'[A comma-separated list of environment variables]'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
71
src/_docpad
71
src/_docpad
|
@ -1,6 +1,6 @@
|
|||
#compdef docpad
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,51 +28,58 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for docpad (https://github.com/bevry/docpad).
|
||||
# Completion script for docpad v6.38.2 (https://github.com/bevry/docpad).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Changwoo Park (https://github.com/pismute)
|
||||
# * Shohei Yoshida (https://github.com/syohex)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
local curcontext="$curcontext" state line ret=1
|
||||
_docpad_subcommands() {
|
||||
local -a commands=(
|
||||
"run:run docpad on your project"
|
||||
"init:initialize your project"
|
||||
"generate:(re)generates your project"
|
||||
"render:render the file at <path> and output its results to stdout"
|
||||
"watch:watches your project for changes, and (re)generates whenever a change is made"
|
||||
"clean:ensure everything is cleaned correctly (will remove your out directory)"
|
||||
"update:update your local DocPad and plugin installations to their latest compatible version"
|
||||
"upgrade:update your local DocPad and plugin installations to their latest compatible version"
|
||||
"install:install plugins"
|
||||
"uninstall:uninstall a plugin"
|
||||
"info:display the information about your docpad instance"
|
||||
)
|
||||
|
||||
local -a _1st_arguments
|
||||
_1st_arguments=(
|
||||
'run: run [options], does everything - skeleton, generate, watch, server'
|
||||
'server: server [options], creates a server for your generated project'
|
||||
'skeleton: skeleton [options], will create a new project in your cwd based off an existing skeleton'
|
||||
'render: render [path], render the file at <path> and output its results to stdout:path:_files'
|
||||
'generate: (re)generates your project'
|
||||
'watch: watches your project for changes, and (re)generates whenever a change is made'
|
||||
'install: ensure everything is installed correctly'
|
||||
'clean: ensure everything is cleaned correctly'
|
||||
'info: display the information about your docpad instance'
|
||||
'help: output the help'
|
||||
)
|
||||
_describe -t commands 'command' commands "$@"
|
||||
}
|
||||
|
||||
_arguments -C \
|
||||
'(-h,--help)'{-h,--help}'[output usage information]'\
|
||||
'(-V,--version)'{-V,--version}'[output the version number]'\
|
||||
'(-o,--out)'{-o,--out}'[where to output the rendered directory or files]:path:_files'\
|
||||
'(-c,--config)'{-c,--config}'[a custom configuration file to load in]:path:_files'\
|
||||
'(-e,--env)'{-e,--env}'[the environment name to use for this instance, multiple names can be separated with a comma]'\
|
||||
'(-d,--debug)'{-d,--debug}'+[the level of debug messages you would like to display, if specified defaults to 7, otherwise 6]:number'\
|
||||
'(-f,--force)'{-f,--force}'[force a re-install of all modules]'\
|
||||
'1: :->cmds'\
|
||||
'*: :_files'&& ret=0
|
||||
_docpad() {
|
||||
local ret=1
|
||||
|
||||
case $state in
|
||||
cmds)
|
||||
_describe -t commands 'docpad command' _1st_arguments && ret=0
|
||||
;;
|
||||
_arguments \
|
||||
'--outpath[a custom directory to place the rendered project]: :_files -/' \
|
||||
'--config[a custom configuration file to load in]: :_files' \
|
||||
'--env[the environment name to use for this instance, multiple names can be separated with a comma]' \
|
||||
'--log[the rfc log level to display]:level' \
|
||||
'(-v --verbose)'{-v,--verbose}'[set log level to 7]' \
|
||||
'(-d --debug)'{-d,--debug}'[output a log file]' \
|
||||
'--global[whether or not we should just fire global installation of docpad]' \
|
||||
'(--color --colour)'{--color,--colour}'[use color terminal output(default: true)]' \
|
||||
'--silent[do not write anything that is not essential]' \
|
||||
'--progress[output the progress as it occurs(default: true)]' \
|
||||
'--version[show version]' \
|
||||
'(- *)'{-h,--help}'[output usage information]'\
|
||||
'1: :_docpad_subcommands'\
|
||||
'*:: :_files' && ret=0
|
||||
|
||||
esac
|
||||
return ret
|
||||
}
|
||||
|
||||
return ret
|
||||
_docpad "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
|
|
16
src/_drush
16
src/_drush
|
@ -1,6 +1,6 @@
|
|||
#compdef drush
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2014 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2014 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,7 +28,7 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Drush (http://drush.ws).
|
||||
# Completion script for Drush (https://drushcommands.com/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -51,7 +51,7 @@ _drush() {
|
|||
'(- *)'{-v,--verbose}'[Display extra information about the command.]' \
|
||||
'(- *)'{-y,--yes}'[Assume "yes" as answer to all prompts.]' \
|
||||
'(- *)'{-n,--no}'[Assume "no" as answer to all prompts.]' \
|
||||
'(- *)'{-s,--simulate}'[Simulate all relevant actions (dont actually change the system).]' \
|
||||
'(- *)'{-s,--simulate}'[Simulate all relevant actions (don'\''t actually change the system).]' \
|
||||
'(- *)'{-r,--root=}'[Drupal root directory to use (default: current directory).]' \
|
||||
'(- *)'{-l,--uri=}'[URI of the drupal site to use (only needed in multisite environments or when running on an alternate port).]' \
|
||||
'1: :->cmds' \
|
||||
|
@ -79,9 +79,9 @@ case $state in
|
|||
'(variable-get)'{variable-get,vget}'[Get a list of some or all site variables and values.]' \
|
||||
'(variable-set)'{variable-set,vset}'[Set a variable.]' \
|
||||
'(pm-list)'{pm-list,pml}'[Show a list of available extensions (modules and themes).]' \
|
||||
'(pm-disable)'{pm-disable,dis}'[Disable one or more extensions (modules or themes). Disable dependant extensions as well.]' \
|
||||
'(pm-disable)'{pm-disable,dis}'[Disable one or more extensions (modules or themes). Disable dependent extensions as well.]' \
|
||||
'(pm-download)'{pm-download,dl}'[Download projects from drupal.org or other sources.]' \
|
||||
'(pm-enable)'{pm-enable,en}'[Enable one or more extensions (modules or themes). Enable dependant extensions as well.]' \
|
||||
'(pm-enable)'{pm-enable,en}'[Enable one or more extensions (modules or themes). Enable dependent extensions as well.]' \
|
||||
'pm-uninstall[Uninstall one or more modules.]' \
|
||||
'pm-update[Update Drupal core and contrib projects and apply any pending database updates (Same as pm-updatecode + updatedb).]' \
|
||||
'(sql-cli)'{sql-cli,sqlc}'[Open a SQL command-line interface using Drupals credentials.]' \
|
||||
|
@ -114,7 +114,7 @@ case $state in
|
|||
'(--description)--description=[Filter out extensions that are provided by drupal core.]' \
|
||||
'(--destination)--destination=[The full path and filename in which the archive should be stored. If omitted, it will be saved to the drush-backups directory.]' \
|
||||
'(--no-core)--no-core[Exclude Drupal core, so the backup only contains the site specific stuff.]' \
|
||||
'(--pipe)--pipe[Only print the destination of the archive. Useful for scripts that dont pass --destination.]' \
|
||||
'(--pipe)--pipe[Only print the destination of the archive. Useful for scripts that don'\''t pass --destination.]' \
|
||||
'(--tar-options)--tar-options=[Options passed thru to the tar command.]' \
|
||||
&& ret=0
|
||||
compadd -a global_args
|
||||
|
@ -147,7 +147,7 @@ case $state in
|
|||
'(--no-core)--no-core[Filter out extensions that are provided by drupal core.]' \
|
||||
'(--pipe)--pipe[Returns a whitespace delimited list of the names of the resulting extensions.]' \
|
||||
'(--status)--status=-[Filter by extension status. Choices: enabled, disabled and/or "not installed".]:status:(enabled disabled)' \
|
||||
'(--type)--type=-[Filter by extensions ension type. Choices: module, theme.]:type:(module theme)' \
|
||||
'(--type)--type=-[Filter by extension type. Choices: module, theme.]:type:(module theme)' \
|
||||
&& ret=0
|
||||
;;
|
||||
(pm-disable|dis)
|
||||
|
@ -171,7 +171,7 @@ case $state in
|
|||
{-v,--verbose}'[Display extra information about the command.]' \
|
||||
{-y,--yes}'[Assume "yes" as answer to all prompts.]' \
|
||||
{-n,--no}'[Assume "no" as answer to all prompts.]' \
|
||||
{-s,--simulate}'[Simulate all relevant actions (dont actually change the system).]' \
|
||||
{-s,--simulate}'[Simulate all relevant actions (don'\''t actually change the system).]' \
|
||||
{-r,--root=}'[Drupal root directory to use (default: current directory).]' \
|
||||
{-l,--uri=}'[URI of the drupal site to use (only needed in multisite environments or when running on an alternate port).]'
|
||||
;;
|
||||
|
|
|
@ -0,0 +1,53 @@
|
|||
#compdef ecdsautil
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ecdsaultils v0.4.0 (https://github.com/freifunk-gluon/ecdsautils)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Robinhuett <https://github.com/Robinhuett>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_ecdsautil_args() {
|
||||
case $words[1] in
|
||||
(sign)
|
||||
_arguments '1:somefile:_files'
|
||||
;;
|
||||
(verify)
|
||||
_arguments '-s[signature]:secret:_files' '-p[publickey]:pubkey:_files'
|
||||
'-n[signaturecount]:signaturecount:""' ':file:_files'
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_ecdsautil() {
|
||||
local -a commands
|
||||
|
||||
commands=(
|
||||
"help:Show help"
|
||||
"generate-key:generate a new secret on stdout"
|
||||
"show-key:output public key of secret read from stdin"
|
||||
"sign:sign file"
|
||||
"verify:verify signature of file"
|
||||
)
|
||||
|
||||
_arguments -C \
|
||||
'1:cmd:->cmds' \
|
||||
'*:: :->args' \
|
||||
|
||||
case "$state" in
|
||||
(cmds)
|
||||
_describe -t commands 'commands' commands
|
||||
;;
|
||||
(*)
|
||||
_ecdsautil_args
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_ecdsautil "$@"
|
|
@ -0,0 +1,105 @@
|
|||
#compdef emacs
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for emacs 29. (https://www.gnu.org/software/emacs/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shohei YOSHIDA (https://github.com/syohex)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments \
|
||||
'--batch[do not do interactive display, implies -q]' \
|
||||
'--chdir[change to directory]: :_files -/' \
|
||||
'(--daemon --bg-daemon --fg-daemon)--daemon[start a server in the background]' \
|
||||
'(--daemon --bg-daemon --fg-daemon)--bg-daemon=-[start a named server in the background]::name' \
|
||||
'(--daemon --bg-daemon --fg-daemon)--fg-daemon=-[start a named server in the foreground]' \
|
||||
'--debug-init[enable Emacs Lisp debugger for init file]' \
|
||||
'(-d --display)'{-d,--display}'[use X server DISPLAY]:display' \
|
||||
'--module-assertions[assert behavior of dynamic modules]' \
|
||||
'--dump-file[read dumped state from FILE]: :_files' \
|
||||
'(- *)--fingerprint[output fingerprint and exit]' \
|
||||
'--seccomp=[read Seccomp BPF filter from FILE]: :_files' \
|
||||
'--no-build-details[do not add build details such as time stamps]' \
|
||||
'--no-desktop[do not load a saved desktop]' \
|
||||
'(-q --no-init-file)'{-q,--no-init-file}'[loader neither ~/.emacs nor default.el]' \
|
||||
'(-nl --no-loadup)'{-nl,--no-loadup}'[do not load loadup.el]' \
|
||||
'--no-site-file[do not load site-start.el]' \
|
||||
'--no-x-resources[do not load X resources]' \
|
||||
'(-nsl --no-site-lisp)'{-nsl,--no-site-lisp}'[do not add site-lisp directories to load-path]' \
|
||||
'--no-splash[do not display a splash screen on startup]' \
|
||||
'(-nw --no-window-system)'{-nw,--no-window-system}'[do not communicate with X, ignoring $DISPLAY]' \
|
||||
'--init-directory=[use DIR when looking for the Emacs init files]: :_files -/' \
|
||||
'(-Q --quick)'{-Q,--quick}'[equivalent to -q --no-site-file --no-site-lisp --no-splash --no-x-resources]' \
|
||||
'--script[run FILE as an Emacs Lisp script]: :_files' \
|
||||
'(-t --terminal)'{-t,--terminal}'[use DEVICE for terminal IO]: :_files' \
|
||||
'(-u --user)'{-u,--user}'[load ~USER/.emacs instead of your own]' \
|
||||
\*{-L,--directory}'[prepend DIR to load-path(with :DIR, append DIR)]: :_files -/' \
|
||||
{--eval,--execute}'[evaluate Emacs Lisp expression EXPR]:expr' \
|
||||
\*{--file,--find-file,--visit}'[visit FILE]: :_files' \
|
||||
\*{-f,--funcall}'[call Emacs Lisp function FUNC with no arguments]:func' \
|
||||
'--kill[exit without asking for confirmation]' \
|
||||
\*{-l,--load}'[load Emacs Lisp FILE using the load function]: :_files' \
|
||||
'(-bg --background-color)'{-bg,--background-color}'[window background color]:color' \
|
||||
'(-D --basic-display)'{-D,--basic-display}'[disable many display features]' \
|
||||
'(-bg --border-color)'{-bg,--border-color}'[main border color]:color' \
|
||||
'(-bw --border-width)'{-bw,--border-width}'[width of main border]' \
|
||||
'--color=-[override color mode for character terminals]:: :(auto never always ansi8)' \
|
||||
'(-cr --cursor-color)'{-cr,--cursor-color}'[color of the Emacs cursor indicating point]:color' \
|
||||
'(-fn --font)'{-fn,--font}'[default font, must be fixed-width]:font' \
|
||||
'(-fg --foreground)'{-fg,--foreground}'[window foreground color]:color' \
|
||||
'(-fh --fullheight)'{-fh,--fullheight}'[make the first frame high as the screen]' \
|
||||
'(-fs --fullscreen)'{-fs,--fullscreen}'[make the first frame fullscreen]' \
|
||||
'(-fw --fullwidth)'{-fw,--fullwidth}'[make the first frame wide as the screen]' \
|
||||
'(-mm --maximized)'{-mm,--maximized}'[make the first frame maximized]' \
|
||||
'(-g --geometry)'{-g,--geometry}'[window geometry]:geometry' \
|
||||
'(-nbi --no-bitmap-icon)'{-nbi,--no-bitmap-icon}'[do not use picture of gnu for Emacs icon]' \
|
||||
'--iconic[start Emacs in iconified state]' \
|
||||
'(-ib --internal-border)'{-ib,--internal-border}'[width between text and main border]:width' \
|
||||
'(-lsp --line-spacing)'{-lsp,--line-spacing}'[additional space to put between lines]' \
|
||||
'(-ms --mouse-color)'{-ms,--mouse-color}'[mouse cursor color in Emacs window]:color' \
|
||||
'(-T --name --title)'{-T,--name,--title}'[title for initial Emacs frame]:title' \
|
||||
'(-nbc,--no-blinking-cursor)'{-nbc,--no-blinking-cursor}'[disable blinking cursor]' \
|
||||
'(-r -rv --reverse-video)'{-r,-rv,--reverse-video}'[switch foreground and background]' \
|
||||
'(-vb --vertical-scroll-bars)'{-vb,--vertical-scroll-bars}'[enable vertical scroll bars]' \
|
||||
'--xrm[set additional X resources]:resource' \
|
||||
'--parent-id[set parent window]:xid' \
|
||||
'(- *)--help{display help and exit}' \
|
||||
'(- *)--version[output version information and exit]' \
|
||||
'*: :_files'
|
||||
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -0,0 +1,66 @@
|
|||
#compdef emacsclient
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for emacsclient 29
|
||||
# - https://www.gnu.org/software/emacs/manual/html_node/emacs/Invoking-emacsclient.html
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shohei YOSHIDA (https://github.com/syohex)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments -s -n : \
|
||||
'(- *)'{-V,--version}'[Print version information and exit]' \
|
||||
'(- *)'{-H,--help}'[Print this usage information message and exit]' \
|
||||
'(-nw -t --tty)'{-nw,-t,--tty}'[Open a new Emacs frame on the current terminal]' \
|
||||
'(-c --create-frame)'{-c,--create-frame}'[Create a new frame instead of trying to use the current Emacs frame]' \
|
||||
'(-r --reuse-frame)'{-r,--reuse-frame}'[Create a new frame if none exists, otherwise use the current Emacs frame]' \
|
||||
'(-F --frame-parameters)'{-F,--frame-parameters=}'[Set the parameters of a new frame]:alist' \
|
||||
'(-e --eval)'{-e,--eval}'[Evaluate as Emacs Lisp expressions]' \
|
||||
'(-n --no-wait)'{-n,--no-wait}'[Returns immediately without waiting for finish]' \
|
||||
'(-w --timeout)'{-w,--timeout=}'[Seconds to wait before timing out]:seconds' \
|
||||
'(-q --quiet)'{-q,--quiet}"[Don't display messages on success]" \
|
||||
'(-u --suppress-output)'{-u,--suppress-output}"[Don't display return values from the server]" \
|
||||
'(-d --display)'{-d,--display=}'[Tell the server to display the files on the given display]:display:_x_display' \
|
||||
'--parent-id=[Open in parent window ID, via XEmbed]' \
|
||||
'(-s --socket-name)'{-s,--socket-name=}'[Set filename of the UNIX socket for communication]: :_files' \
|
||||
'(-f --server-file)'{-f,--server-file=}'[Set filename of the TCP authentication file]: :_files' \
|
||||
'(-a --alternate-editor)'{-a,--alternate-editor=}'[Editor to fallback to if the server is not running if EDITOR is the empty string]:editor:_files' \
|
||||
'(-T --tramp)'{-T,--tramp=}'[PREFIX to prepend to filenames sent by emacsclient for locating files remotely via Tramp]:prefix' \
|
||||
'*: :_files'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -1,35 +1,10 @@
|
|||
#compdef emulator
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for emulator (Android Emulator) 12.0
|
||||
# (http://developer.android.com/guide/developing/tools/emulator.html).
|
||||
# (https://developer.android.com/studio/run/emulator-command).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -43,11 +18,15 @@
|
|||
typeset -A opt_args
|
||||
local context state line curcontext="$curcontext"
|
||||
|
||||
_list_avds() {
|
||||
local -a _avds=($HOME/.android/avd/*.ini(N.:t:r))
|
||||
echo "${_avds[@]}"
|
||||
}
|
||||
|
||||
# TODO All image options are contextual to -sysdir value
|
||||
# TODO All skin options are contextual to -skindir value
|
||||
# TODO snapshot options are mutually exclusive
|
||||
# TODO Use '-snapshot-list' output for snapshot names
|
||||
# TODO Complete -avd with avd names ?
|
||||
# TODO -logcat: use completer from _adb
|
||||
# TODO Complete options with device values
|
||||
# TODO Complete -prop
|
||||
|
@ -64,9 +43,11 @@ _arguments \
|
|||
'(- : *)-help-sdk-images[about disk images when using the SDK]' \
|
||||
'(- : *)-help-build-images[about disk images when building Android]' \
|
||||
'(- : *)-help-all[prints all help content]' \
|
||||
'(- : *)-help-'{version,sysdir,system,image,datadir,kernel,ramdisk,initdata,data,partition-size,cache,no-cache,nocache,sdcard,snapstorage,no-snapstorage,snapshot,no-snapshot,no-snapshot-save,no-snapshot-load,snapshot-list,no-snapshot-update-time,wipe-data,avd,skindir,skin,noskin,no-skin,memory,netspeed,netdelay,netfast,trace,show-kernel,shell,no-jni,nojni,logcat,noaudio,no-audio,audio,raw-keys,radio,port,ports,onion,onion-alpha,onion-rotation,scale,dpi-device,http-proxy,timezone,dns-server,cpu-delay,no-boot-anim,no-window,report-console,gps,keyset,shell-serial,tcpdump,bootchart,charmap,prop,shared-net-id,nand-limits,memcheck,qemu,verbose}'[print option-specific help]' \
|
||||
'(- : *)-help-'{version,list-avds,sysdir,system,writable-system,image,datadir,kernel,ramdisk,initdata,data,partition-size,cache,no-cache,nocache,sdcard,snapstorage,no-snapstorage,snapshot,no-snapshot,no-snapshot-save,no-snapshot-load,snapshot-list,no-snapshot-update-time,wipe-data,avd,skindir,skin,noskin,no-skin,memory,cores,accel,no-accel,netspeed,netdelay,netfast,trace,show-kernel,shell,no-jni,nojni,logcat,noaudio,no-audio,audio,raw-keys,radio,port,ports,onion,onion-alpha,onion-rotation,scale,dpi-device,http-proxy,timezone,dns-server,cpu-delay,no-boot-anim,no-window,report-console,gps,keyset,shell-serial,tcpdump,bootchart,charmap,prop,shared-net-id,nand-limits,memcheck,qemu,verbose}'[print option-specific help]' \
|
||||
'-list-avds[list available AVDs]' \
|
||||
'-sysdir[search for system disk images in the directory]: :_files -/' \
|
||||
'(-system -image)'{-system,-image}'[read initial system image from the file]: :_files -g "*.img"' \
|
||||
'-writable-system[make system image writable after '\''adb remount'\'']' \
|
||||
'-datadir[write user data into the directory]: :_files -/' \
|
||||
'-kernel[use specific emulated kernel]: :_files' \
|
||||
'-ramdisk[ramdisk image (default <system>/ramdisk.img]: :_files -g "*.img"' \
|
||||
|
@ -85,11 +66,14 @@ _arguments \
|
|||
'-snapshot-list[show a list of available snapshots]' \
|
||||
'-no-snapshot-update-time[do not do try to correct snapshot time on restore]' \
|
||||
'-wipe-data[reset the user data image (copy it from initdata)]' \
|
||||
'-avd[use a specific android virtual device]:android virtual device name' \
|
||||
'-avd[use a specific android virtual device]:android virtual device name:($(_list_avds))' \
|
||||
'-skindir[search skins in <dir> (default <system>/skins)]: :_files -/' \
|
||||
'-skin[select a given skin]' \
|
||||
'(-noskin -no-skin)'{-noskin,-no-skin}'[don'\''t use any emulator skin]' \
|
||||
'-memory[physical RAM size in MBs]:size (in MBs)' \
|
||||
'-cores[Set number of CPU cores to emulator]:number' \
|
||||
'(-no-accel)-accel[Configure emulation acceleration]:mode' \
|
||||
'(-accel)-no-accel[Same as '\''-accel off'\'']' \
|
||||
'-netspeed[maximum network download/upload speeds]:speed' \
|
||||
'-netdelay[network latency emulation]:delay' \
|
||||
'-netfast[disable network shaping]' \
|
||||
|
@ -128,7 +112,21 @@ _arguments \
|
|||
'-memcheck[enable memory access checking]:flags' \
|
||||
'-qemu[pass arguments to qemu]:arguments' \
|
||||
'-verbose[same as '\''-debug-init'\'']' \
|
||||
'*'{-debug,-debug-,-debug-no-}'[enable/disable specific debug messages]:tag'
|
||||
'*'{-debug,-debug-,-debug-no-}'[enable/disable specific debug messages]:tag' \
|
||||
'1: :->cmds' \
|
||||
'*:: :->args' && ret=0
|
||||
|
||||
case $state in
|
||||
cmds)
|
||||
local -a _avds=($(_list_avds))
|
||||
for ((i=1; i<=${#_avds[@]}; i++)); do
|
||||
_avds[i]="@${_avds[i]}"
|
||||
done
|
||||
_values 'avds' "${_avds[@]}"
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
|
|
10
src/_envdir
10
src/_envdir
|
@ -39,7 +39,7 @@
|
|||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
args=(
|
||||
local -a args=(
|
||||
'(-h --help)'{-h+,--help}'[show this help message and exit]'
|
||||
'(-)'--version'[display version information and exit]'
|
||||
'(-)1:directory: _path_files -/'
|
||||
|
@ -47,3 +47,11 @@ args=(
|
|||
'*::arguments: _precommand'
|
||||
)
|
||||
_arguments -S $args
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#compdef exportfs
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -43,7 +43,7 @@ _exportfs() {
|
|||
'(-a -r -u)-i[Ignore the /etc/exports file and files under /etc/exports.d directory]' \
|
||||
'(-i)-r[Reexport all directories]' \
|
||||
'(-i)-u[Unexport one or more directories]' \
|
||||
'-f[flush everything out of export table]' \
|
||||
'-f[Flush everything out of export table]' \
|
||||
'-o[option1,option2.. Specify a list of export options]' \
|
||||
'-s[Display the current export list suitable for /etc/exports]' \
|
||||
'-v[Be verbose]'
|
||||
|
|
10
src/_fab
10
src/_fab
|
@ -1,6 +1,6 @@
|
|||
#compdef fab
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2015 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2015 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,7 +28,7 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Fabric (http://fabfile.org)
|
||||
# Completion script for Fabric (https://www.fabfile.org/)
|
||||
#
|
||||
# Source: https://github.com/vhbit/fabric-zsh-autocomplete
|
||||
#
|
||||
|
@ -63,7 +63,7 @@ output_levels=(
|
|||
|
||||
_arguments -w -S -C \
|
||||
'(-)'{-h,--help}'[show this help message and exit]: :->noargs' \
|
||||
'(-)'{-V,--version}'[show program''s version number and exit]: :->noargs' \
|
||||
'(-)'{-V,--version}'[show program'\''s version number and exit]: :->noargs' \
|
||||
'(-)--list[print list of possible commands and exit]: :->noargs' \
|
||||
'(-)--shortlist[print non-verbose list of possible commands and exit]: :->noargs' \
|
||||
'(--reject-unknown-hosts)--reject-unknown-hosts[reject unknown hosts]' \
|
||||
|
@ -75,8 +75,8 @@ _arguments -w -S -C \
|
|||
'(-p+ --password=-)'{-p+,--password=-}'[password for use with authentication and/or sudo]: :' \
|
||||
'(-H+ --hosts=-)'{-H+,--hosts=-}'[comma separated list of hosts to operate on]: :' \
|
||||
'(-R+ --roles=-)'{-R+,--roles=-}'[comma separated list of roles to operate on]: :' \
|
||||
'(-a --no-agent)'{-a,--no-agent}'[don''t use the running SSH agent]' \
|
||||
'(-k --no-keys)'{-k,--no-keys}'[don''t load private key files from ~/.ssh/]' \
|
||||
'(-a --no-agent)'{-a,--no-agent}'[don'\''t use the running SSH agent]' \
|
||||
'(-k --no-keys)'{-k,--no-keys}'[don'\''t load private key files from ~/.ssh/]' \
|
||||
'(-w --warn-only)'{-w,--warn-only}'[warn instead of abort, when commands fail]' \
|
||||
'-i+[path to SSH private key file. May be repeated]: :_files' \
|
||||
"(-f+ --fabfile=)"{-f+,--fabfile=}"[Python module file to import]: :_files -g *.py" \
|
||||
|
|
|
@ -0,0 +1,339 @@
|
|||
#compdef fail2ban-client
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2020 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for fail2ban-client (https://www.fail2ban.org/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Felix Neumärker <xdch47@posteo.de>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_f2bc_jails() {
|
||||
LANG=C fail2ban-client status 2> /dev/null | sed -n -e 's/.*Jail list:\s\+//' -e 'T' -e 's/,\s\+/\'$'\n/g' -e 'p'
|
||||
}
|
||||
|
||||
_complete_f2bc_cmds() {
|
||||
local cmds=(
|
||||
'unban:unbans all IP addresses'
|
||||
'set:set property'
|
||||
'get:get property'
|
||||
'status:gets the current status of the server'
|
||||
'reload:reloads the configuration/jails'
|
||||
'restart:restarts the server'
|
||||
'start:starts the server and the jails'
|
||||
'stop:stops all jails and terminate the server'
|
||||
'ping:tests if the server is alive'
|
||||
'flushlogs:flushes the logtarget if a file and reopens it'
|
||||
'help:return this output'
|
||||
'version:return the server version'
|
||||
)
|
||||
|
||||
_describe -V "fail2ban commands" cmds
|
||||
}
|
||||
|
||||
_complete_f2bc_cmdargs() {
|
||||
local f2barg="$words[$NORMARG]"
|
||||
case "$f2barg" in
|
||||
unban)
|
||||
local jail
|
||||
if (( $words[(I)(--all)] == 0 )) ; then
|
||||
for jail in $(_f2bc_jails) ; do
|
||||
_complete_f2bc_ips $jail
|
||||
done
|
||||
local unban_opts=(--all)
|
||||
_describe -o "unban options" unban_opts
|
||||
else
|
||||
_nothing
|
||||
fi
|
||||
;;
|
||||
(set|get))
|
||||
if (( $NORMARG + 1 == $CURRENT )) ; then
|
||||
_complete_f2bc_jails
|
||||
_complete_f2bc_settings
|
||||
else
|
||||
_complete_f2bc_jail${f2barg}
|
||||
fi
|
||||
;;
|
||||
status)
|
||||
if (( $NORMARG + 1 == $CURRENT )) ; then
|
||||
_complete_f2bc_jails
|
||||
elif (( $NORMARG + 2 == $CURRENT )) ; then
|
||||
_values "flavor" basic cymru
|
||||
else
|
||||
_nothing
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_complete_f2bc_jails() {
|
||||
local jails=($(_f2bc_jails))
|
||||
_describe -V "jails" jails
|
||||
}
|
||||
|
||||
_complete_f2bc_ips() {
|
||||
local ips=("${(@f)$(LANG=C fail2ban-client status $1 2> /dev/null | sed -n -e 's/^.*Banned IP list:\s\+//' -e 'T' -e 's/\s\+/\'$'\n/g' -e 'p')}")
|
||||
if [[ -n "${ips[@]}" ]] ; then
|
||||
_describe -t "f2b_jail_$1" -V "banned ips of jail $1" ips
|
||||
else
|
||||
_nothing
|
||||
fi
|
||||
}
|
||||
|
||||
_complete_f2bc_jailset() {
|
||||
if (( $NORMARG + 2 == $CURRENT )) ; then
|
||||
case $words[$NORMARG+1] in
|
||||
loglevel)
|
||||
local loglevel=(CRITICAL ERROR WARNING NOTICE INFO DEBUG TRACEDEBUG HEAVYDEBUG)
|
||||
_describe -V "loglevel" loglevel ;;
|
||||
logtarget)
|
||||
local logtarget=(STDOUT STDERR SYSLOG)
|
||||
_describe -V "logtarget" logtarget
|
||||
_files ;;
|
||||
syslogsocket)
|
||||
local syslogsocket=(auto)
|
||||
_describe -V "logtarget" syslogsocket
|
||||
_files ;;
|
||||
dbfile)
|
||||
_files ;;
|
||||
dbpurgeage)
|
||||
_message "sets the max age in <SECONDS> that history of bans will be kept" ;;
|
||||
*)
|
||||
# jail
|
||||
local jailsettings=(
|
||||
unbanip
|
||||
banip
|
||||
action
|
||||
addaction
|
||||
addfailregex
|
||||
addignoreip
|
||||
addignoreregex
|
||||
addjournalmatch
|
||||
addlogpath
|
||||
bantime
|
||||
datepattern
|
||||
delaction
|
||||
delfailregex
|
||||
delignoreip
|
||||
delignorerexgex
|
||||
deljournalmatch
|
||||
dellogpath
|
||||
findtime
|
||||
idle
|
||||
ignorecache
|
||||
ignorecommand
|
||||
ignoreself
|
||||
logencoding
|
||||
maxlines
|
||||
maxretry
|
||||
usedns
|
||||
)
|
||||
_describe -t "f2b_jail_setting" -V "jail setting" jailsettings ;;
|
||||
esac
|
||||
else
|
||||
local jail="$words[$NORMARG+1]"
|
||||
|
||||
if (( $NORMARG + 3 == $CURRENT )) ; then
|
||||
case $words[$NORMARG+2] in
|
||||
unbanip)
|
||||
_complete_f2bc_ips "$jail" ;;
|
||||
delfailregex)
|
||||
_complete_f2bc_regex fail "$jail" ;;
|
||||
delignorerexgex)
|
||||
_complete_f2bc_regex ignore "$jail" ;;
|
||||
dellogpath)
|
||||
local filelist=("${(@f)$(LANG=C fail2ban-client status $jail 2> /dev/null | sed -n -e 's/^.*File list:\s\+//' -e 'T' -e 's/\s\+/\'$'\n/g' -e 'p')}")
|
||||
|
||||
if [[ -n "${filelist[@]}" ]] ; then
|
||||
_describe -t "f2b_filelist" -V "filelist of jail $1" filelist
|
||||
else
|
||||
_nothing
|
||||
fi ;;
|
||||
idle)
|
||||
_values 'fail2ban idle' on off ;;
|
||||
ignoreself)
|
||||
_values 'fail2ban ignoreself' true false ;;
|
||||
delignoreip)
|
||||
local ignoreips=("${(@f)$(fail2ban-client get "$jail" ignoreip 2> /dev/null | sed -e 's/^[|`]-\s\+//p')}")
|
||||
if [[ -n "${ignoreips[@]}" ]] ; then
|
||||
_describe -t "f2b_ignoreip" -V "fail2ban ignored ips" ignoreips
|
||||
else
|
||||
_nothing
|
||||
fi ;;
|
||||
delaction|action)
|
||||
_complete_f2bc_action "$jail" ;;
|
||||
addlogpath)
|
||||
_files ;;
|
||||
*)
|
||||
_message "No completion for ${words[NORMARG+2]}" ;;
|
||||
esac
|
||||
elif (( $NORMARG + 4 == $CURRENT )) ; then
|
||||
case $words[$NORMARG+2] in
|
||||
action)
|
||||
_complete_f2bc_actionproperties "$jail" $words[$NORMARG+3] ;;
|
||||
addaction)
|
||||
_files ;;
|
||||
*)
|
||||
_nothing ;;
|
||||
esac
|
||||
else
|
||||
_nothing
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
_complete_f2bc_jailget() {
|
||||
if (( $NORMARG + 2 == $CURRENT )) ; then
|
||||
case $words[$NORMARG+1] in
|
||||
(loglevel|logtarget|syslogsocket|dbfile|dbpurgeage))
|
||||
_nothing ;;
|
||||
*)
|
||||
# jail
|
||||
local jailprops=(
|
||||
logpath
|
||||
logencoding
|
||||
journalmatch
|
||||
ignoreself
|
||||
ignoreip
|
||||
ignorecommand
|
||||
failregex
|
||||
ignoreregex
|
||||
findtime
|
||||
bantime
|
||||
datepattern
|
||||
usedns
|
||||
maxretry
|
||||
maxlines
|
||||
actions
|
||||
action
|
||||
actionproperties
|
||||
actionmethods
|
||||
)
|
||||
_describe -t "f2b_jail_props" -V "jail properties" jailprops ;;
|
||||
esac
|
||||
else
|
||||
local jail="$words[$NORMARG+1]"
|
||||
|
||||
if (( $NORMARG + 3 == $CURRENT )) ; then
|
||||
case $words[$NORMARG+2] in
|
||||
(action|actionproperties|actionmethods))
|
||||
_complete_f2bc_action "$jail" ;;
|
||||
*)
|
||||
_nothing ;;
|
||||
esac
|
||||
elif (( $NORMARG + 4 == $CURRENT )) ; then
|
||||
case $words[$NORMARG+2] in
|
||||
(action|actionproperties|actionmethods))
|
||||
_complete_f2bc_actionproperties "$jail" $words[$NORMARG+3] ;;
|
||||
*)
|
||||
_nothing ;;
|
||||
esac
|
||||
else
|
||||
_nothing
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
_complete_f2bc_action() {
|
||||
local jailactions=("${(@f)$(fail2ban-client get $1 actions 2>/dev/null | sed -e '1d' -e 's/,\s\+/\'$'\n/g')}")
|
||||
|
||||
if [[ -n "${jailactions[@]}" ]] ; then
|
||||
_describe -t "f2b_jail_actions" -V "jail actions" jailactions
|
||||
else
|
||||
_nothing
|
||||
fi
|
||||
}
|
||||
|
||||
_complete_f2bc_actionproperties() {
|
||||
local default_actionproperties=(
|
||||
actionstart
|
||||
actionstop
|
||||
actioncheck
|
||||
actionban
|
||||
actionunban
|
||||
timeout
|
||||
)
|
||||
local all_actionproperties=("${(@f)$(fail2ban-client get $1 actionproperties $2 2>/dev/null | sed -e '1d' -e 's/,\s\+/\'$'\n/g')}")
|
||||
local add_actionproperties=("${(@)all_actionproperties:|default_actionproperties}")
|
||||
|
||||
_describe -t "f2b_actions_defprops" -V "default action properties" default_actionproperties
|
||||
|
||||
if [[ -n "${add_actionproperties[@]}" ]] ; then
|
||||
_describe -t "f2b_actions_remprops" -V "additional action properties" add_actionproperties
|
||||
else
|
||||
_nothing
|
||||
fi
|
||||
}
|
||||
|
||||
_complete_f2bc_regex() {
|
||||
local regex=("${(@f)$(fail2ban-client get $2 ${1}regex 2> /dev/null | sed -n -e 's/[|`]- \[\([0-9]\+\)\]:\s\+/\1:/p')}")
|
||||
if [[ -n "${regex[@]}" ]] ; then
|
||||
_describe -t "f2b_regex" -V "jail $2 ${1}regex" regex
|
||||
else
|
||||
_nothing
|
||||
fi
|
||||
}
|
||||
|
||||
_complete_f2bc_settings() {
|
||||
local setargs=(loglevel logtarget syslogsocket dbfile dbpurgeage)
|
||||
_describe -t "f2b_settings" -V "fail2ban-client settings" setargs
|
||||
}
|
||||
|
||||
integer NORMARG
|
||||
|
||||
_arguments -A "-*" -n \
|
||||
'-c[configuration directory]:_files -/' \
|
||||
'-s[socket path]:_files' \
|
||||
'-p[pidfile path]:_files' \
|
||||
'--loglevel[logging level]:(CRITICAL ERROR WARNING, NOTICE INFO, DEBUG, TRACEDEBUG HEAVYDEBUG)' \
|
||||
'--logtarget[logging target]:(stdout stderr syslog sysout)' \
|
||||
'--syslogsocket:_files' \
|
||||
'-d[dump configuration]' \
|
||||
'(--dp --dump-pretty)'{--dp,--dump-pretty}'[dump the configuration using more human readable representation]' \
|
||||
'(-t --test)'{-t,--test}'[test configuration]' \
|
||||
'-i[interactive mode]' \
|
||||
'-v[increase verbosity]' \
|
||||
'-q[decrease verbosity]' \
|
||||
'-x[force execution of the server (remove socket file)]' \
|
||||
'-b[start server in background]' \
|
||||
'-f[start server in foreground]' \
|
||||
'--str2sec[convert time abbreviation format to seconds]:_message str2sec' \
|
||||
'(-h --help)'{-h,--help}'[display this help message]' \
|
||||
'(-V --version)'{-V,--version}'[print the version]' \
|
||||
'1:fail2ban command:_complete_f2bc_cmds' \
|
||||
'*:fail2ban command argument:_complete_f2bc_cmdargs'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: set et sw=2 ts=2 ft=zsh:
|
|
@ -0,0 +1,57 @@
|
|||
#compdef fail2ban-regex
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for fail2ban-regex (https://www.fail2ban.org/).
|
||||
# Environment:
|
||||
# Linux 6.14.10-arch1-1 x86_64 GNU/Linux
|
||||
# zsh 5.9 (x86_64-pc-linux-gnu)
|
||||
# fail2ban 1.1.0-7
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Jesse Ayala <jesserayala95@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
integer NORMARG
|
||||
|
||||
_arguments -A "-*" -n \
|
||||
'--version[show program''s version number]' \
|
||||
'(-h --help)'{-h,--help}'[display the help message]' \
|
||||
'(-c --config)'{-c,--config=}'[set alternate config directory]:directory:_files -/' \
|
||||
'(-d --datepattern)'{-d,--datepattern=}'[set custom pattern used to match date/times]:DATEPATTERN' \
|
||||
'(--timezone= --TZ=)'{--timezone=,--TZ=}'[set time-zone used by convert time format]:TIMEZONE' \
|
||||
'(-e --encoding=)'{-e,--encoding=}'[use different encoding from system locale]:ENCODING' \
|
||||
'(-r --raw)'{-r,--raw}'[raw hosts,don''t resolve dns]' \
|
||||
'--usedns=[DNS specified replacement of tags <HOST> in regexp]::((yes\:matches all form of hosts no\:IP addresses only))' \
|
||||
'(-L --maxlines=)'{-L,--maxlines}'[maxlines for multi-line regex]:MAXLINES' \
|
||||
'(-m --journalmatch=)'{-m,--journalmatch=}'[journalctl style matches overriding filter file; "systemd-journal" only]:JOURNALMATCH' \
|
||||
'(-l --log-level=)'{-l,--log-level}'[log level for the Fail2Ban logger to use]:LOG_LEVEL' \
|
||||
'-V[get version in machine-readable short format]' \
|
||||
'--verbosity=[set numerical level of verbosity]:(0 1 2 3 4)' \
|
||||
'(--verbose-date --VD)'{--verbose-date,--VD}'[verbose date patterns/regex in output]' \
|
||||
'(-D --debuggex)'{-D,--debuggex}'[produce debuggex.com urls for debugging there]' \
|
||||
'--no-check-all[disable check for all regexes]' \
|
||||
'(-o --out)'{-o,--out}'[set token to print failure information only (row, id, ip, msg, host, ip4, ip6, dns, matches, ...)]:out' \
|
||||
'--print-no-missed[do not print any missed lines]' \
|
||||
'--print-no-ignored[do not print any ignored lines]' \
|
||||
'--print-all-matched[print all matched lines]' \
|
||||
'--print-all-missed[print all missed lines, no matter how many]' \
|
||||
'--print-all-ignored[print all ignored lines, no matter how many]' \
|
||||
'(-t --log-traceback)'{-t,--log-traceback}'[enrich log-messages with compressed tracebacks]' \
|
||||
'--full-traceback[enrich log-messages with full, uncompressed tracebacks]:' \
|
||||
'1:file:_files -g \*.log' \
|
||||
'2:file:_files -W /etc/fail2ban/filter.d -g \*\.\(conf\|local\)' \
|
||||
'3:file:_files -W /etc/fail2ban/filter.d -g \*\.\(conf\|local\)'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: set et sw=2 ts=2 ft=zsh:
|
|
@ -1,6 +1,6 @@
|
|||
#compdef debuild
|
||||
#compdef fallocate
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,33 +28,29 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for debuild 2.10.
|
||||
#
|
||||
# Status: incomplete.
|
||||
#
|
||||
# Completion for fallocate, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
|
||||
# - preallocate or deallocate space to a file
|
||||
# https://man7.org/linux/man-pages/man1/fallocate.1.html
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
|
||||
#
|
||||
# * Aditi Sharma (https://github.com/Aditi76117)
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
# FIXME --noconf is only allowed in first position
|
||||
_arguments \
|
||||
'(- 1 *)'{-h,--help}'[show help]' \
|
||||
'(- 1 *)--version[show version and copyright information]' \
|
||||
{--no-conf,--noconf}'[don'\''t read devscripts config files]' \
|
||||
{-r-,--rootcmd=}'[command used to become root if debuild not setuid root (default: fakeroot)]: :_command_names' \
|
||||
'*'{-e-,--preserve-envvar=}'[preserve environment variable]: :_vars' \
|
||||
'(-e --preserve-envvar)--preserve-env[preserve all environment vars (except PATH)]' \
|
||||
'*'{-e-,--set-envvar=}'[preserve environment variable]: :_vars -qS=' \
|
||||
'--prepend-path=[prepend to the sanitised PATH]: :_files -/' \
|
||||
'(-D)-d[skip checking of build dependencies]' \
|
||||
'(-d)-D[force checking of build dependencies]' \
|
||||
'--check-dirname-level[how much to check directory names]:level:((0\:never 1\:only\ if\ program\ changes\ directory\ \(default\) 2\:always))' \
|
||||
'--check-dirname-regex[Perl regex defining matching directory names, the string PACKAGE will be replaced by the package name (default: '\''PACKAGE(-.+)?'\'')]:regex'
|
||||
'(-c --collapse-range)'{-c,--collapse-range}'[Removes a byte range from a file without leaving a hole]' \
|
||||
'(-d --dig-holes)'{-d,--dig-holes}'[Detect and dig holes]' \
|
||||
'(-i --insert-range)'{-i,--insert-range}'[Insert a hole of length bytes from offset]' \
|
||||
'(-l --length)'{-l+,--length}'[Specifies the length of the range, in bytes]:bytes' \
|
||||
'(-n --keep-size)'{-n,--keep-size}'[Do not modify the apparent length of the file]' \
|
||||
'(-o --offset)'{-o+,--offset}'[Specifies the beginning offset of the range, in bytes]:offset' \
|
||||
'(-p --punch-hole)'{-p,--punch-hole}'[Deallocates space in the byte range starting at offset and continuing for length bytes]' \
|
||||
'(-v --verbose)'{-v,--verbose}'[Enable verbose mode]' \
|
||||
'(-x --posix)'{-p,--posix}'[Enable POSIX operation mode]' \
|
||||
'(-z --zero-range)'{-z,--zero-range}'[Zeroes space in the byte range starting at offset and continuing for length bytes]' \
|
||||
'(- *)'{-h,--help}'[Display help text and exit]' \
|
||||
'(- *)'{-V,--version}'[Print version and exit]' \
|
||||
'*:filename:_files'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
|
@ -0,0 +1,62 @@
|
|||
#compdef ffind
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ffind (https://github.com/jaimebuelta/ffind).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Sergei Eremenko (https://github.com/SmartFinn)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments -C \
|
||||
'(-h --help)'{-h,--help}'[show help message and exit]' \
|
||||
'--version[show version number and exit]' \
|
||||
'-p[match whole path, not only name of files]' \
|
||||
'--nocolor[do not display color]' \
|
||||
'--nosymlinks[do not follow symlinks]' \
|
||||
'--hidden[do not ignore hidden directories]' \
|
||||
'-c[force case sensitive]' \
|
||||
'-i[force case insensitive]' \
|
||||
'--delete[delete files found]' \
|
||||
'--exec[execute the given command with the file found]:command:_command_names' \
|
||||
'--module[execute the given module with the file found]:module_name args:' \
|
||||
'--command[execute the given python program with the file found]:program:_files' \
|
||||
'--ignore-vcs[ignore version control system files and directories]' \
|
||||
'-f[experimental fuzzy search]' \
|
||||
'--return-results[for testing purposes only]' \
|
||||
'1:directory to search:_path_files -/' \
|
||||
'*:filepattern:'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -1,7 +1,7 @@
|
|||
#compdef fleetctl
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2009-2015 Robby Russell and contributors (see
|
||||
# https://github.com/robbyrussell/oh-my-zsh/contributors)
|
||||
# https://github.com/ohmyzsh/ohmyzsh/graphs/contributors)
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,179 @@
|
|||
#compdef fwupdmgr
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for fwupdmgr 1.8.12 (https://github.com/hughsie/fwupd).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
|
||||
# * Shohei Yoshida (https://github.com/syohex)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_fwupdmgr() {
|
||||
local context state state_descr line
|
||||
typeset -A opt_args
|
||||
local ret=1
|
||||
|
||||
_arguments -C \
|
||||
'(- : *)'{-h,--help}'[display help information]' \
|
||||
'(- : *)'{-v,--version}'[display version information]' \
|
||||
{-v,--verbose}'[show extra debugging information]' \
|
||||
--offline'[schedule installation for next reboot when possible]' \
|
||||
--allow-reinstall'[allow re-installing existing firmware versions]' \
|
||||
--allow-older'[allow downgrading firmware versions]' \
|
||||
--allow-branch-switch'[allow switching firmware branch]' \
|
||||
--force'[override warnings and force the action]' \
|
||||
'(-y, --assume-yes)'{-y,--assume-yes}'[answer yes to all questions]' \
|
||||
--sign'[sign the uploaded data with the client certificate]' \
|
||||
--no-unreported-check'[do not check for unreported history]' \
|
||||
--no-metadata-check'[do not check for old metadata]' \
|
||||
--no-reboot-check'[do not check for reboot after update]' \
|
||||
--no-safety-check'[do not perform device safety checks]' \
|
||||
--no-device-prompt'[do not prompt for devices]' \
|
||||
--no-history'[do not write to the history database]' \
|
||||
--show-all'[show all results]' \
|
||||
--disable-ssl-strict'[ignore SSL strict checks when downloading files]' \
|
||||
--ipfs'[only use IPFS when downloading files]' \
|
||||
--filter'[filter with a set of device flags using a ~ prefix to exclude]:filter' \
|
||||
--json'[output in JSON format]' \
|
||||
--no-authenticate'[do not prompt for authentication]' \
|
||||
'(-): :->command' \
|
||||
'(-)*:: :->arguments' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(command)
|
||||
_fwupdmgr_commands
|
||||
;;
|
||||
(arguments)
|
||||
case $words[1] in
|
||||
(activate|downgrade|emulation-tag|emulation-untag|get-releases|get-updates|reinstall|update|verify|verify-update)
|
||||
_arguments \
|
||||
'1::device_id or GUID:_fwupdmgr_device_ids' \
|
||||
&& ret=0
|
||||
;;
|
||||
(clear-results|get-results|unlock)
|
||||
_arguments \
|
||||
'1:device_id or GUID:_fwupdmgr_device_ids' \
|
||||
&& ret=0
|
||||
;;
|
||||
(device-emulate|device-test|emulation-load|emulation-save|get-details|set-approved-firmware)
|
||||
_arguments \
|
||||
'*::files:_files' \
|
||||
&& ret=0
|
||||
;;
|
||||
(disable-remote|modify-remote)
|
||||
_arguments \
|
||||
'1:remote ID:_fwupdmgr_remote_ids' \
|
||||
&& ret=0
|
||||
;;
|
||||
(install)
|
||||
_arguments \
|
||||
'1:device_id or GUID:_fwupdmgr_device_ids' \
|
||||
'2:version' \
|
||||
&& ret=0
|
||||
;;
|
||||
(local-install)
|
||||
_arguments \
|
||||
'1:file:_files' \
|
||||
'2:device_id or GUID:_fwupdmgr_device_ids' \
|
||||
&& ret=0
|
||||
;;
|
||||
(refresh)
|
||||
_arguments \
|
||||
'1:file or remote ID:_alternative _files _fwupdmgr_remote_ids' \
|
||||
&& ret=0
|
||||
;;
|
||||
(switch-branch)
|
||||
_arguments \
|
||||
'1:device_id or GUID:_fwupdmgr_device_ids' \
|
||||
'2:branch' \
|
||||
&& ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
(( $+functions[_fwupdmgr_commands] )) ||
|
||||
_fwupdmgr_commands() {
|
||||
local -a commands=(
|
||||
'activate:activate devices'
|
||||
'block-firmware:blocks a specific firmware from being installed'
|
||||
'clear-results:clears the results from the last update'
|
||||
'device-emulate:emulate a device using a JSON manifest'
|
||||
'device-test:test a device using a JSON manifest'
|
||||
'disable-remote:disables a given remote'
|
||||
'downgrade:downgrades the firmware on a device'
|
||||
'emulation-load:load device emulation data'
|
||||
'emulation-save:save device emulation data'
|
||||
'emulation-tag:adds devices to watch for future emulation'
|
||||
'emulation-untag:removes devices to watch for future emulation'
|
||||
'enable-remote:enables a given remote'
|
||||
'get-approved-firmware:gets the list of approved firmware'
|
||||
'get-bios-settings:retrieve BIOS settings'
|
||||
'get-blocked-firmware:gets the list of blocked firmware'
|
||||
'get-details:gets details about a firmware file'
|
||||
'get-devices:get all devices that support firmware updates'
|
||||
'get-history:show history of firmware updates'
|
||||
'get-plugins:get all enabled plugins registered with the system'
|
||||
'get-releases:gets the releases for a device'
|
||||
'get-remotes:gets the configured remotes'
|
||||
'get-results:gets the results from the last update'
|
||||
'get-topology:get all devices according to the system topology'
|
||||
'get-updates:gets the list of updates for connected hardware'
|
||||
'inhibit:inhibit the system to prevent upgrades'
|
||||
'install:install a firmware file on this hardware'
|
||||
'local-install:install a firmware file on this hardware'
|
||||
'modify-config:modifies a daemon configuration value'
|
||||
'modify-remote:modifies a given remote'
|
||||
'quit:asks the daemon to quit'
|
||||
'refresh:refresh metadata from remote server'
|
||||
'security:gets the host security attributes'
|
||||
'report-history:share firmware history with the developers'
|
||||
'set-approved-firmware:sets the list of approved firmware'
|
||||
'set-bios-setting:sets one or more BIOS settings'
|
||||
'switch-branch:switch the firmware branch on device'
|
||||
'sync-bkc:sync firmware versions to the host best known configuration '
|
||||
'unblock-firmware:unblocks a specific firmware from being installed'
|
||||
'uninhibit:uninhibit the system to allow upgrades'
|
||||
'unlock:unlocks the device for firmware access'
|
||||
'update:updates all firmware to latest versions available'
|
||||
'verify:gets the cryptographic hash of the dumped firmware'
|
||||
'verify-update:update the stored metadata with current ROM contents'
|
||||
)
|
||||
_describe -t commands commands commands
|
||||
}
|
||||
|
||||
(( $+functions[_fwupdmgr_device_ids] )) ||
|
||||
_fwupdmgr_device_ids() {
|
||||
# TODO add device name as description
|
||||
local -a devices
|
||||
devices=($(_call_program devices fwupdmgr get-devices | awk '/Device ID/||/DeviceId/{print $NF}'))
|
||||
_describe -t devices 'device ID' devices
|
||||
}
|
||||
|
||||
(( $+functions[_fwupdmgr_remote_ids] )) ||
|
||||
_fwupdmgr_remote_ids() {
|
||||
# TODO add remote description
|
||||
local -a remotes
|
||||
remotes=($(_call_program remotes fwupdmgr get-remotes | awk '/Remote ID/{print $NF}'))
|
||||
_describe -t remotes 'remote ID' remotes
|
||||
}
|
||||
|
||||
_fwupdmgr "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
2
src/_gas
2
src/_gas
|
@ -1,6 +1,6 @@
|
|||
#compdef gas
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
|
|
73
src/_geany
73
src/_geany
|
@ -1,73 +0,0 @@
|
|||
#compdef geany
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Geany (http://www.geany.org).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
_arguments \
|
||||
'(- 1 *)'{-h,--help}'[Show help options]' \
|
||||
'(- 1 *)--help-all[Show all help options]' \
|
||||
'(- 1 *)--help-gtk[Show GTK+ Options]' \
|
||||
'(- 1 *)'{-V,--version}'[Show version and exit]' \
|
||||
'(--column)--column[Set initial column number for the first opened file (useful in conjunction with --line)]:column number' \
|
||||
'(-c --config)'{-c,--config}'[Use an alternate configuration directory]:configuration file:_files' \
|
||||
'(--ft-names)--ft-names[Print internal filetype names]' \
|
||||
'(-g --generate-tags)'{-g,--generate-tags}'[Generate global tags file (see documentation)]' \
|
||||
'(-P --no-preprocessing)'{-P,--no-preprocessing}'[Don'\''t preprocess C/C++ files when generating tags]' \
|
||||
'(-i --new-instance)'{-i,--new-instance}'[Don'\''t open files in a running instance, force opening a new instance]' \
|
||||
'(--socket-file)--socket-file[Use this socket filename for communication with a running Geany instance]:socket file:_files' \
|
||||
'(--list-documents)--list-documents[Return a list of open documents in a running Geany instance]' \
|
||||
'(-l --line)'{-l,--line}'[Set initial line number for the first opened file]:line number' \
|
||||
'(-m --no-msgwin)'{-m,--no-msgwin}'[Don'\''t show message window at startup]' \
|
||||
'(-n --no-ctags)'{-n,--no-ctags}'[Don'\''t load auto completion data (see documentation)]' \
|
||||
'(-p --no-plugins)'{-p,--no-plugins}'[Don'\''t load plugins]' \
|
||||
'(--print-prefix)--print-prefix[Print Geany'\''s installation prefix]' \
|
||||
'(-s --no-session)'{-s,--no-session}'[Don'\''t load the previous session'\''s files]' \
|
||||
'(-t --no-terminal)'{-t,--no-terminal}'[Don'\''t load terminal support]' \
|
||||
'(--vte-lib)--vte-lib[Filename of libvte.so]:libvte.so filename:_files -g "*.so"' \
|
||||
'(-v --verbose)'{-v,--verbose}'[Be verbose]' \
|
||||
'(--display)--display[X display to use]:X display:_x_display' \
|
||||
'*: :_files'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
14
src/_ghc
14
src/_ghc
|
@ -1,6 +1,6 @@
|
|||
#compdef ghc ghci ghc-pkg
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2014 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2014 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,7 +28,7 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ghc (http://www.haskell.org/ghc/)
|
||||
# Completion script for ghc (https://www.haskell.org/ghc/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -92,15 +92,15 @@ _ghc_compiler ()
|
|||
'-c[Stop after generating object files]' \
|
||||
'-eventlog[Enable runtime event tracing]' \
|
||||
'-debug[Use the debugging runtime]' \
|
||||
"-dylib-install-name[On Darwin/OS X only, set the install name]" \
|
||||
"-dylib-install-name[On Darwin/macOS only, set the install name]" \
|
||||
'-dynamic[Use dynamic Haskell libraries]' \
|
||||
'-dynamic-too[Build dynamic object files as well as static object files during compilation]' \
|
||||
'-dynosuf[Set the output suffix for dynamic object files]' \
|
||||
'-dynload[Select one of a number of modes for finding shared libraries at runtime]' \
|
||||
'--mk-dll[DLL-creation mode (Windows only)]' \
|
||||
'-framework-path[On Darwin/OS X/iOS only, add dir to the list of directories searched for frameworks]' \
|
||||
'-framework-path[On Darwin/macOS/iOS only, add dir to the list of directories searched for frameworks]' \
|
||||
'-shared[Generate a shared library (as opposed to an executable)]' \
|
||||
'-staticlib[On Darwin/OS X/iOS only, generate a standalone static library (as opposed to an executable)]' \
|
||||
'-staticlib[On Darwin/macOS/iOS only, generate a standalone static library (as opposed to an executable)]' \
|
||||
'-e[Evaluate expression]' \
|
||||
'-hide-all-packages[Hide all packages by default]' \
|
||||
'-hpcdir[Directory to deposit .mix files during compilation (default is .hpc)]' \
|
||||
|
@ -136,11 +136,11 @@ _ghc_compiler ()
|
|||
'-pgms[Use cmd as the splitter]' \
|
||||
'-pgml[Use cmd as the linker]' \
|
||||
'-pgmdll[Use cmd as the DLL generator]' \
|
||||
'-pgmF[Use cmd as the pre-proecessor (with -F only)]' \
|
||||
'-pgmF[Use cmd as the pre-processor (with -F only)]' \
|
||||
'-pgmwindres[Use cmd as the program for embedding manifests on Windows]' \
|
||||
'-pgmlibtool[Use cmd as the command for libtool (with -staticlib only)]' \
|
||||
'-rtsopts[Only a minimum of safe options can be given to RTS]' \
|
||||
'-rtsopts=[Control whether the RTS behavior can be tweaked via command-line flags and the GHCRTS environment varaible (none, som, or all)]' \
|
||||
'-rtsopts=[Control whether the RTS behavior can be tweaked via command-line flags and the GHCRTS environment variable (none, some, or all)]' \
|
||||
'-with-rtsopts=[Set the default RTS options]' \
|
||||
'-threaded[Use the threaded runtime]' \
|
||||
'-ticky[Turn on ticky-ticky profiling]' \
|
||||
|
|
80
src/_gist
80
src/_gist
|
@ -1,6 +1,6 @@
|
|||
#compdef gist
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2015 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -35,11 +35,10 @@
|
|||
# -------
|
||||
#
|
||||
# * Akira Maeda <https://github.com/glidenote>
|
||||
# * Patrick Ziegler <https://github.com/patrick96>
|
||||
# * Shivam Mehta <https://github.com/maniac-en>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
local curcontext="$curcontext" state line ret=1
|
||||
typeset -A opt_args
|
||||
|
@ -48,19 +47,80 @@ _arguments -C \
|
|||
'(--login)--login[Authenticate gist on this computer.]' \
|
||||
'(-f --filename)'{-f,--filename}'[Sets the filename and syntax type.]:NAME' \
|
||||
'(-t --type)'{-t,--type}'[Sets the file extension and syntax type.]:EXT' \
|
||||
'(-p --private)'{-p,--private}'[Makes your gist private.]' \
|
||||
'(--no-private)'--no-private'[Makes your gist no private.]' \
|
||||
'(-p --private --no-private)'{-p,--private}'[Makes your gist private.]' \
|
||||
'(--no-private -p --private)'--no-private'[Makes your gist no private.]' \
|
||||
'(-d --description)'{-d,--description}'[Adds a description to your gist.]:DESCRIPTION' \
|
||||
'(-s --shorten)'{-s,--shorten}'[Shorten the gist URL using git.io.]' \
|
||||
'(-u --update)'{-u,--update}'[Update an existing gist.]:URL ID' \
|
||||
'(-a --anonymous)'{-a,--anonymous}'[Create an anonymous gist.]' \
|
||||
'(-u --update)'{-u,--update}'[Update an existing gist.]:URL ID:user_gists' \
|
||||
'(-c --copy)'{-c,--copy}'[Copy the resulting URL to the clipboard]' \
|
||||
'(-e --embed)'{-e,--embed}'[Copy the embed code for the gist to the clipboard]' \
|
||||
'(-o --open)'{-o,--open}'[Open the resulting URL in a browser]' \
|
||||
'(--no-open)'--no-open'[No open the resulting URL in a browser]' \
|
||||
'(-o --open --no-open)'{-o,--open}'[Open the resulting URL in a browser]' \
|
||||
'(--no-open -o --open)'--no-open'[No open the resulting URL in a browser]' \
|
||||
'(-P --paste)'{-P,--paste}'[Paste from the clipboard to gist]' \
|
||||
'(-R --raw)'{-R,--raw}'[Display raw URL of the new gist]' \
|
||||
'(-l --list)'{-l,--list}'[List all gists for user ]::user' \
|
||||
'(-h --help)'{-h,--help}'[print options help]' \
|
||||
'(-v --version)'{-v,--version}'[print version]' \
|
||||
'(-r --read)'{-r,--read}'[Read a gist and print out the contents]:user gists:_gist_read_gists' \
|
||||
'*: :_files' && ret=0
|
||||
|
||||
_gist_cache_policy() {
|
||||
# rebuild if cache is more than a day old
|
||||
local -a oldp
|
||||
oldp=( "$1"(mh+1) )
|
||||
(( $#oldp ))
|
||||
}
|
||||
|
||||
_gist_read_gists() {
|
||||
local update_policy ret=1
|
||||
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
|
||||
if [[ -z "$update_policy" ]]; then
|
||||
zstyle ":completion:${curcontext}:" cache-policy _gist_cache_policy
|
||||
fi
|
||||
|
||||
# stores the gists of the logged in user in the format ID[Description]
|
||||
_list=()
|
||||
_cached_gists="user_gists"
|
||||
|
||||
# retrieve/Write gists from/to cache
|
||||
if _cache_invalid $_cached_gists || ! _retrieve_cache $_cached_gists; then
|
||||
_gists=$(gist -l)
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
_store_cache $_cached_gists _gists
|
||||
else
|
||||
# some error occurred, the user is probably not logged in
|
||||
# set _gists to an empty string so that no completion is attempted
|
||||
_gists=""
|
||||
fi
|
||||
else
|
||||
_retrieve_cache $_cached_gists
|
||||
fi
|
||||
|
||||
if [ -n "$_gists" ]; then
|
||||
echo "$_gists" | while read -r line; do
|
||||
# Splitting the gist -l output
|
||||
url="$(echo "$line" | cut -d " " -f 1 | cut -d "/" -f 4)"
|
||||
# gists w/o descriptions can have only one column in the output, those
|
||||
# have their description set to an empty string
|
||||
description="$(echo "$line" | awk '{if(NF > 1){$1=""; print $0}}')"
|
||||
|
||||
_list+=( "${url}[${description}]" )
|
||||
done
|
||||
|
||||
_values "gists" $_list
|
||||
ret=0
|
||||
fi
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
return ret
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#compdef git-flow
|
||||
#description Git Flow branching model
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2010-2015 Justin Hileman
|
||||
#
|
||||
|
@ -23,7 +24,7 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for git-flow (http://github.com/nvie/gitflow).
|
||||
# Completion script for git-flow (https://github.com/nvie/gitflow).
|
||||
#
|
||||
# Source: https://github.com/bobthecow/git-flow-completion
|
||||
#
|
||||
|
@ -60,7 +61,6 @@ _git-flow ()
|
|||
'hotfix:Manage your hotfix branches.'
|
||||
'support:Manage your support branches.'
|
||||
'version:Shows version information.'
|
||||
'status:Shows some status.'
|
||||
)
|
||||
_describe -t commands 'git flow' subcommands
|
||||
;;
|
||||
|
@ -138,7 +138,7 @@ __git-flow-release ()
|
|||
-s'[Sign the release tag cryptographically]'\
|
||||
-u'[Use the given GPG-key for the digital signature (implies -s)]'\
|
||||
-m'[Use the given tag message]'\
|
||||
-n'[Dont tag this release ]'\
|
||||
-n'[Don'\''t tag this release]'\
|
||||
-p'[Push to $ORIGIN after performing finish]'\
|
||||
-k'[Keep branch after performing finish]'\
|
||||
':version:__git_flow_version_list'
|
||||
|
|
225
src/_git-journal
225
src/_git-journal
|
@ -1,225 +0,0 @@
|
|||
#compdef git-journal
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be
|
||||
# included in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for git-journal:
|
||||
# https://github.com/saschagrunert/git-journal
|
||||
#
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Sascha Grunert <mail@saschagruenrt.de>
|
||||
# * Nico Wagner <nico@cryptopone.org>
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_git-journal() {
|
||||
typeset -A opt_args
|
||||
local ret=1
|
||||
|
||||
local context curcontext="$curcontext" state line
|
||||
_arguments -s -S -C \
|
||||
"-p+[Sets a custom working path.]" \
|
||||
"--path+[Sets a custom working path.]" \
|
||||
"-n+[The number of tags until the parser stops when a single revision is given.]" \
|
||||
"--tags-count+[The number of tags until the parser stops when a single revision is given.]" \
|
||||
"-e+[A pattern to exclude git tags from the processing.]" \
|
||||
"-t+[Use a custom output template.]" \
|
||||
"--template+[Use a custom output template.]" \
|
||||
"-o+[The output file for the changelog.]" \
|
||||
"--output+[The output file for the changelog.]" \
|
||||
"-a[Do not stop parsing at the first tag when a single revision is given. Overwrites '-n/--tags-count'.]" \
|
||||
"--all[Do not stop parsing at the first tag when a single revision is given. Overwrites '-n/--tags-count'.]" \
|
||||
"-g[Generate a fresh output template from a commit range.]" \
|
||||
"--generate[Generate a fresh output template from a commit range.]" \
|
||||
"-s[Print only the shortlog (summary) form.]" \
|
||||
"--short[Print only the shortlog (summary) form.]" \
|
||||
"-u[Skip entries without any relation to a git TAG.]" \
|
||||
"--skip-unreleased[Skip entries without any relation to a git TAG.]" \
|
||||
"-h[Prints help information]" \
|
||||
"--help[Prints help information]" \
|
||||
"-V[Prints version information]" \
|
||||
"--version[Prints version information]" \
|
||||
"1:: :_git-journal_commands" \
|
||||
"*:: :->git-journal" \
|
||||
&& ret=0
|
||||
case $state in
|
||||
(git-journal)
|
||||
curcontext="${curcontext%:*:*}:git-journal-command-$words[1]:"
|
||||
case $line[1] in
|
||||
(p)
|
||||
_arguments -s -S -C \
|
||||
"-h[Prints help information]" \
|
||||
"--help[Prints help information]" \
|
||||
"-V[Prints version information]" \
|
||||
"--version[Prints version information]" \
|
||||
"1:: :_git-journal_prepare_commands" \
|
||||
&& ret=0
|
||||
;;
|
||||
(prepare)
|
||||
_arguments -s -S -C \
|
||||
"-h[Prints help information]" \
|
||||
"--help[Prints help information]" \
|
||||
"-V[Prints version information]" \
|
||||
"--version[Prints version information]" \
|
||||
"1:: :_git-journal_prepare_commands" \
|
||||
&& ret=0
|
||||
;;
|
||||
(s)
|
||||
_arguments -s -S -C \
|
||||
"-h[Prints help information]" \
|
||||
"--help[Prints help information]" \
|
||||
"-V[Prints version information]" \
|
||||
"--version[Prints version information]" \
|
||||
&& ret=0
|
||||
;;
|
||||
(setup)
|
||||
_arguments -s -S -C \
|
||||
"-h[Prints help information]" \
|
||||
"--help[Prints help information]" \
|
||||
"-V[Prints version information]" \
|
||||
"--version[Prints version information]" \
|
||||
&& ret=0
|
||||
;;
|
||||
(v)
|
||||
_arguments -s -S -C \
|
||||
"-h[Prints help information]" \
|
||||
"--help[Prints help information]" \
|
||||
"-V[Prints version information]" \
|
||||
"--version[Prints version information]" \
|
||||
"1:: :_git-journal_verify_commands" \
|
||||
&& ret=0
|
||||
;;
|
||||
(verify)
|
||||
_arguments -s -S -C \
|
||||
"-h[Prints help information]" \
|
||||
"--help[Prints help information]" \
|
||||
"-V[Prints version information]" \
|
||||
"--version[Prints version information]" \
|
||||
"1:: :_git-journal_verify_commands" \
|
||||
&& ret=0
|
||||
;;
|
||||
(help)
|
||||
_arguments -s -S -C \
|
||||
"-h[Prints help information]" \
|
||||
"--help[Prints help information]" \
|
||||
"-V[Prints version information]" \
|
||||
"--version[Prints version information]" \
|
||||
&& ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
(( $+functions[_git-journal_commands] )) ||
|
||||
_git-journal_commands() {
|
||||
local commands; commands=(
|
||||
"prepare:Prepare a commit message before the user can edit it." \
|
||||
"p:Prepare a commit message before the user can edit it." \
|
||||
"setup:Creates all necessary git hooks and an initial configuration file. Shell completions for bash and fish will be available inside the current working directory." \
|
||||
"s:Creates all necessary git hooks and an initial configuration file. Shell completions for bash and fish will be available inside the current working directory." \
|
||||
"verify:Verify the specified commit message." \
|
||||
"v:Verify the specified commit message." \
|
||||
"help:Prints this message or the help of the given subcommand(s)" \
|
||||
"REVISION_RANGE:Specifies the revision range to be processed. If a single revision is specified, the output will stop at the first following git TAG." \
|
||||
)
|
||||
_describe -t commands 'git-journal commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_git-journal_help_commands] )) ||
|
||||
_git-journal_help_commands() {
|
||||
local commands; commands=(
|
||||
|
||||
)
|
||||
_describe -t commands 'git-journal help commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_git-journal_p_commands] )) ||
|
||||
_git-journal_p_commands() {
|
||||
local commands; commands=(
|
||||
"MESSAGE:The path to the commit message which should be prepared." \
|
||||
"TYPE:The type of the commit. For example "message"." \
|
||||
)
|
||||
_describe -t commands 'git-journal p commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_p_commands] )) ||
|
||||
_p_commands() {
|
||||
local commands; commands=(
|
||||
"MESSAGE:The path to the commit message which should be prepared." \
|
||||
"TYPE:The type of the commit. For example "message"." \
|
||||
)
|
||||
_describe -t commands 'p commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_git-journal_prepare_commands] )) ||
|
||||
_git-journal_prepare_commands() {
|
||||
local commands; commands=(
|
||||
"MESSAGE:The path to the commit message which should be prepared." \
|
||||
"TYPE:The type of the commit. For example "message"." \
|
||||
)
|
||||
_describe -t commands 'git-journal prepare commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_git-journal_s_commands] )) ||
|
||||
_git-journal_s_commands() {
|
||||
local commands; commands=(
|
||||
|
||||
)
|
||||
_describe -t commands 'git-journal s commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_s_commands] )) ||
|
||||
_s_commands() {
|
||||
local commands; commands=(
|
||||
|
||||
)
|
||||
_describe -t commands 's commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_git-journal_setup_commands] )) ||
|
||||
_git-journal_setup_commands() {
|
||||
local commands; commands=(
|
||||
|
||||
)
|
||||
_describe -t commands 'git-journal setup commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_git-journal_v_commands] )) ||
|
||||
_git-journal_v_commands() {
|
||||
local commands; commands=(
|
||||
"MESSAGE:The path to the commit message which should be prepared." \
|
||||
)
|
||||
_describe -t commands 'git-journal v commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_v_commands] )) ||
|
||||
_v_commands() {
|
||||
local commands; commands=(
|
||||
"MESSAGE:The path to the commit message which should be prepared." \
|
||||
)
|
||||
_describe -t commands 'v commands' commands "$@"
|
||||
}
|
||||
(( $+functions[_git-journal_verify_commands] )) ||
|
||||
_git-journal_verify_commands() {
|
||||
local commands; commands=(
|
||||
"MESSAGE:The path to the commit message which should be prepared." \
|
||||
)
|
||||
_describe -t commands 'git-journal verify commands' commands "$@"
|
||||
}
|
||||
|
||||
_git-journal "$@"
|
|
@ -1,30 +1,5 @@
|
|||
#compdef git-pulls
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
|
|
|
@ -0,0 +1,71 @@
|
|||
#compdef git-revise
|
||||
#description update, split and rearrange commits
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for git-revise 0.7.0
|
||||
# (https://github.com/mystor/git-revise/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Hannu Hartikainen (https://github.com/dancek)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
__git-revise_commits() {
|
||||
local -a commits
|
||||
if git rev-parse --is-inside-work-tree 1>/dev/null 2>/dev/null; then
|
||||
commits=(${(f)"$(git log -20 --pretty=format:'%h:%d %s' | sed 's/: /:/')"})
|
||||
_describe -V 'commit' commits
|
||||
else
|
||||
_message 'not a git repository'
|
||||
fi
|
||||
}
|
||||
|
||||
__git-revise_branches() {
|
||||
local -a branches
|
||||
if git rev-parse --is-inside-work-tree 1>/dev/null 2>/dev/null; then
|
||||
branches=(${(f)"$(git for-each-ref --format='%(refname:short)' refs/heads/)"})
|
||||
_describe 'branch' branches
|
||||
else
|
||||
_message 'not a git repository'
|
||||
fi
|
||||
}
|
||||
|
||||
_git-revise() {
|
||||
local curcontext="$curcontext" ret=1
|
||||
|
||||
_arguments -s \
|
||||
'(- :)'{-h,--help}'[show help message and exit]' \
|
||||
'--root[revise starting at the root commit]' \
|
||||
'--ref=[reference to update]: :__git-revise_branches' \
|
||||
'--reauthor[reset the author of the targeted commit]' \
|
||||
'(- :)--version[show version number and exit]' \
|
||||
'(--edit -e)'{--edit,-e}'[edit commit message of targeted commit(s)]' \
|
||||
'(--no-autosquash)--autosquash[automatically apply fixup! and squash! commits to their targets]' \
|
||||
'(--autosquash)--no-autosquash[force disable revise.autoSquash behaviour]' \
|
||||
'(--all -a)--no-index[ignore the index while rewriting history]' \
|
||||
'(--no-index --all -a)'{--all,-a}'[stage all tracked files before running]' \
|
||||
'(--interactive -i --message -m --cut -c --patch -p)'{--patch,-p}'[interactively stage hunks before running]' \
|
||||
'(--interactive -i --message -m --cut -c --patch -p)'{--interactive,-i}'[interactively edit commit stack]' \
|
||||
'(--interactive -i --message -m --cut -c --patch -p)'{--message,-m}'[specify commit message on command line]:MESSAGE:()' \
|
||||
'(--interactive -i --message -m --cut -c --patch -p)'{--cut,-c}'[interactively cut a commit into two smaller commits]' \
|
||||
'(--gpg-sign -S --no-gpg-sign)'{--gpg-sign,-S}'[GPG sign commits]' \
|
||||
'(--gpg-sign -S --no-gpg-sign)--no-gpg-sign[do not GPG sign commits]' \
|
||||
'1: :__git-revise_commits' && ret=0
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
_git-revise "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
11
src/_git-wtf
11
src/_git-wtf
|
@ -1,6 +1,6 @@
|
|||
#compdef git-wtf
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -36,9 +36,16 @@
|
|||
# -------
|
||||
#
|
||||
# * Mario Fernandez (https://github.com/sirech)
|
||||
# * Shohei YOSHIDA (https://github.com/syohex)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
__git_wtf_branches() {
|
||||
local -a branches
|
||||
branches=(${(f)"$(git for-each-ref --format='%(refname:short)' refs/heads/)"})
|
||||
_describe 'branch' branches
|
||||
}
|
||||
|
||||
_arguments -w -C -s \
|
||||
'(--long --short)'{-l,--long}'[include author info and date for each commit]' \
|
||||
'(--long --short)'{-s,--short}'[do not show commits]' \
|
||||
|
@ -47,7 +54,7 @@ _arguments -w -C -s \
|
|||
'(--key)'{-k,--key}'[show key]' \
|
||||
'(--relations)'{-r,--relations}'[show relation to features / integration branches]' \
|
||||
'(--dump-config)--dump-config[print out current configuration and exit]' \
|
||||
'*: :__git_branch_names'
|
||||
'*: :__git_wtf_branches'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
|
|
106
src/_glances
106
src/_glances
|
@ -1,6 +1,6 @@
|
|||
#compdef glances
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,36 +28,98 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for glances (http://nicolargo.github.com/glances/).
|
||||
# Completion script for glances (https://nicolargo.github.io/glances/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * loranger (https://github.com/loranger)
|
||||
# * Shohei Yoshida (https://github.com/syohex)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_glances() {
|
||||
|
||||
_arguments \
|
||||
"-b[Display network rate in Byte per second]" \
|
||||
"-B[Bind server to the given IP or host NAME]:host:_hosts" \
|
||||
"-c[Connect to a Glances server]:host:_hosts" \
|
||||
"-C[Path to the configuration file]:configuration path:_files -/" \
|
||||
"-d[Disable disk I/O module]" \
|
||||
"-e[Enable the sensors module (Linux-only)]" \
|
||||
"-f[Set the output folder (HTML) or file (CSV)]:output path:_files -/" \
|
||||
"-h[Display the syntax and exit]" \
|
||||
"-m[Disable mount module]" \
|
||||
"-n[Disable network module]" \
|
||||
"-o[Define additional output (available: HTML or CSV)]:output type:(HTML CSV)" \
|
||||
"-p[Define the client or server TCP port (default: 61209)]:port:_ports" \
|
||||
"-P[Client/server password]:password:" \
|
||||
"-s[Run Glances in server mode]" \
|
||||
"-t[Set the refresh time in seconds (default: 3)]:seconds:" \
|
||||
"-v[Display the version and exit]" \
|
||||
"-z[Do not use the bold color attribute]" \
|
||||
_arguments \
|
||||
'(- *)'{-h,--help}'[show this help message and exit]' \
|
||||
'(- *)'{-V,--version}"[show program's version number and exit]" \
|
||||
'(-C,--config)'{-C,--config}'[path to the configuration file]: :_files' \
|
||||
'(--modules-list --module-list)'{--modules-list,--module-list}'[display modules list and exit]' \
|
||||
'(--disable-plugin --disable-plugins)'{--disable-plugin,--disable-plugins}'[disable plugin(comma separated list or all)]:plugin' \
|
||||
'(--enable-plugin --enable-plugins)'{--enable-plugin,--enable-plugins}'[enable plugin(comma separated list)]:plugin' \
|
||||
'--disable-process[disable process module]' \
|
||||
'--disable-webui[disable the Web Interface]' \
|
||||
'(--light --enable-light)'{--light,--enable-light}'[light mode for Curses UI]' \
|
||||
'(-0 --disable-irix)'{-0,--disable-irix}"[task's cpu usage will be divided by the total number of CPUs]" \
|
||||
'(-1 --percpu)'{-1,--percpu}'[start Clances in per CPU mode]' \
|
||||
'(-2 --disable-left-sidebar)'{-2,--disable-left-sidebar}'[disable network, disk I/O, FS and sensors modules]' \
|
||||
'(-3 --disable-quicklook)'{-3,--disable-quicklook}'[disable quick look module]' \
|
||||
'(-4 --full-quicklook)'{-4,--full-quicklook}'[disable all but quick look and load]' \
|
||||
'(-5 --disable-top)'{-5,--disable-top}'[disable top menu(QL, CPU, MEM, SWAP and LOAD)]' \
|
||||
'(-6 --menugpu)'{-6,--menugpu}'[start Glances in mean GPU mode]' \
|
||||
'--disable-history[disable stats history]' \
|
||||
'--disable-bold[disable bold mode in the terminal]' \
|
||||
'--disable-bg[disable background colors in the terminal]' \
|
||||
'--enable-irq[enable IRQ mode]' \
|
||||
'--enable-process-extended[enable extended stats on top process]' \
|
||||
'(--separator --enable-separator)'{--separator,--enable-separator}'[enable separator in the UI]' \
|
||||
'--sort-process[sort processes]: :(cpu_percent memory_percent username cpu_times io_counters name)' \
|
||||
'(--programs --program)'{--programs,--program}'[Accumulate processes by program]' \
|
||||
'--export[enable export module]:module' \
|
||||
'--export-csv-file[file path for CSV exporter]: :_files' \
|
||||
'--export-csv-overwrite[overwrite existing CSV file]' \
|
||||
'--export-json-file[file path for JSON exporter]: :_files' \
|
||||
'--export-graph-path[Folder for Graph exporter]: :_files -/' \
|
||||
'(-c --client)'{-c,--client}'[connect to a Glances server]:host:_hosts' \
|
||||
'(-s --server)'{-s,--server}'[run Glances in server mode]' \
|
||||
'--browser[start the client browser]' \
|
||||
'--disable-autodiscover[disable autodiscover feature]' \
|
||||
'(-p --port)'{-p,--port}'[define the client/server TCP port]' \
|
||||
'(-B --bind)'{-B,--bind}'[bind server to the given IPv4/IPv6 address or hostname]:host:_hosts' \
|
||||
'--username[define a client/server username]' \
|
||||
'--password[define a client/server password]' \
|
||||
'-u[use the given client/server username]:user_name' \
|
||||
'--snmp-community[SNMP community]:community' \
|
||||
'--snmp-port[SNMP community]:port' \
|
||||
'--snmp-version[SNMP version]:version:(1 2c 3)' \
|
||||
'--snmp-user[SNMP user]:user' \
|
||||
'--snmp-auth[SNMP auth]:auth' \
|
||||
'--snmp-force[force SNMP mode]' \
|
||||
'(-t --time)'{-t,--time}'[set minimum refresh rate in seconds(default: 2 sec)]:seconds' \
|
||||
'(-w --webserver)'{-w,--webserver}'[run Glances in web server mode]' \
|
||||
'--cached-time[set the server cache time(default: 1 sec)]:seconds' \
|
||||
'--stop-after[stop Glances after n fresh]:' \
|
||||
'--open-web-browser[try to open the Web UI in the default browser]' \
|
||||
'(-q --quiet)'{-q,--quiet}'[do not display the curses interface]' \
|
||||
'(-f --process-filter)'{-f,--process-filter}'[set the process filter pattern]:regexp' \
|
||||
'--process-short-name[force short name for processes name]' \
|
||||
'--process-long-name[force long name for processes name]' \
|
||||
'--stdout[display stats to stdout one stat per line]:stats' \
|
||||
'--stdout-json[display stats to stdout, JSON format]:stats' \
|
||||
'--stdout-csv[display stats to CSV, JSON format]:stats' \
|
||||
'--issue[test all plugins and exit]' \
|
||||
'--trace-malloc[trace memory allocation and display it at the end of the process]' \
|
||||
'--memory-leak[test memory leak]' \
|
||||
'--api-doc[display fields descriptions]'\
|
||||
'--hide-kernel-threads[hide kernel threads in process list]' \
|
||||
'(-b --byte)'{-b,--byte}'[display network rate in byte per second]' \
|
||||
'--diskio-show-ramfs[show RAM Fs in the DiskIO plugin]' \
|
||||
'--diskio-iops[show IO per second in the DiskIO plugin]' \
|
||||
'--fahrenheit[display temperature in Fahrenheit]' \
|
||||
'--fs-free-space[display FS free space instead of used]' \
|
||||
'--sparkline[display sparklines instead of bar in the curses interface]' \
|
||||
'--disable-unicode[disable unicode characters in the curses interface]' \
|
||||
'--theme-white[optimize display colors for white background ]' \
|
||||
'--disable-check-update[disable online Glances version check]' \
|
||||
'--strftime[strftime format string for displaying current date in standalone mode]' \
|
||||
}
|
||||
|
||||
_glances "$@"
|
||||
_glances "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
|
554
src/_go
554
src/_go
|
@ -1,554 +0,0 @@
|
|||
#compdef go
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2013-2015 Robby Russell and contributors (see
|
||||
# https://github.com/robbyrussell/oh-my-zsh/contributors)
|
||||
# Copyright (c) 2010-2014 Go authors
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
# ARE DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY DIRECT,
|
||||
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for go 1.5 (http://golang.org).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Mikkel Oscar Lyderik <mikkeloscar@gmail.com>
|
||||
# * oh-my-zsh authors:
|
||||
# https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/golang/golang.plugin.zsh
|
||||
# * Go authors
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
typeset -A opt_args
|
||||
|
||||
_go() {
|
||||
local -a commands build_flags
|
||||
commands=(
|
||||
'build:compile packages and dependencies'
|
||||
'clean:remove object files'
|
||||
'doc:show documentation for package or symbol'
|
||||
'env:print Go environment information'
|
||||
'fix:run go tool fix on packages'
|
||||
'fmt:run gofmt on package sources'
|
||||
'generate:generate Go files by processing source'
|
||||
'get:download and install packages and dependencies'
|
||||
'install:compile and install packages and dependencies'
|
||||
'list:list packages'
|
||||
'run:compile and run Go program'
|
||||
'test:test packages'
|
||||
'tool:run specified go tool'
|
||||
'version:print Go version'
|
||||
'vet:run go tool vet on packages'
|
||||
'help:get more information about a command'
|
||||
)
|
||||
|
||||
_arguments \
|
||||
"1: :{_describe 'command' commands}" \
|
||||
'*:: :->args'
|
||||
|
||||
case $state in
|
||||
args)
|
||||
build_flags=(
|
||||
'-a[force rebuilding of packages that are already up-to-date]'
|
||||
'-n[print the commands but do not run them]'
|
||||
'-p[number of builds that can be run in parallel]:number'
|
||||
'-race[enable data race detection]'
|
||||
'-v[print the names of packages as they are compiled]'
|
||||
'-work[print temporary work directory and keep it]'
|
||||
'-x[print the commands]'
|
||||
'-asmflags[arguments for each go tool asm invocation]:flags'
|
||||
'-buildmode[build mode to use]:mode'
|
||||
'-compiler[name of compiler to use]:name'
|
||||
'-gccgoflags[arguments for gccgo]:args'
|
||||
'-gcflags[arguments for each go tool compile invocation]:args'
|
||||
'-installsuffix[suffix to add to package directory]:suffix'
|
||||
'-ldflags[arguments to pass on each go tool link invocation.]:flags'
|
||||
'-linkshared[link against shared libraries]'
|
||||
'-pkgdir[install and load all packages from dir]:dir'
|
||||
'-tags[list of build tags to consider satisfied]:tags'
|
||||
'-toolexec[program to use to invoke toolchain programs]:args'
|
||||
)
|
||||
|
||||
__go_packages() {
|
||||
local gopaths
|
||||
declare -a gopaths
|
||||
gopaths=("${(s/:/)$(go env GOPATH)}")
|
||||
gopaths+=("$(go env GOROOT)")
|
||||
for p in $gopaths; do
|
||||
_path_files -W "$p/src" -/
|
||||
done
|
||||
}
|
||||
|
||||
case $words[1] in
|
||||
build)
|
||||
_arguments \
|
||||
'-o[force build to write to named output file]:file:_files' \
|
||||
'-i[installs the packages that are dependencies of the target]' \
|
||||
${build_flags[@]} \
|
||||
'*:importpaths:__go_packages'
|
||||
;;
|
||||
|
||||
clean)
|
||||
_arguments \
|
||||
'-i[remove corresponding installed archive or binary]' \
|
||||
'-r[apply clean recursively on all dependencies]' \
|
||||
${build_flags[@]} \
|
||||
'*:importpaths:__go_packages'
|
||||
;;
|
||||
|
||||
doc)
|
||||
_arguments \
|
||||
'-c[respect case when matching symbols]' \
|
||||
'-cmd[treat a command (package main) like a regular package]' \
|
||||
'-u[show docs for unexported and exported symbols and methods]'
|
||||
;;
|
||||
|
||||
fix)
|
||||
_arguments '*:importpaths:__go_packages'
|
||||
;;
|
||||
|
||||
fmt)
|
||||
_arguments \
|
||||
'-n[prints commands that would be executed]' \
|
||||
'-x[prints commands as they are executed]' \
|
||||
'*:importpaths:__go_packages'
|
||||
;;
|
||||
|
||||
generate)
|
||||
_arguments \
|
||||
'-run=[specifies a regular expression to select directives]:regex' \
|
||||
'-x[print the commands]' \
|
||||
'-n[print the commands but do not run them]' \
|
||||
'-v[print the names of packages as they are compiled]' \
|
||||
"*:args:{ _alternative ':importpaths:__go_packages' _files }"
|
||||
;;
|
||||
|
||||
get)
|
||||
_arguments \
|
||||
'-d[instructs get to stop after downloading the packages]' \
|
||||
'-f[force get -u not to verify that each package has been checked from vcs]' \
|
||||
'-fix[run the fix tool on the downloaded packages]' \
|
||||
'-insecure[permit fetching/resolving custom domains]' \
|
||||
'-t[also download the packages required to build tests]' \
|
||||
'-u[use the network to update the named packages]' \
|
||||
${build_flags[@]} \
|
||||
'*:importpaths:__go_packages'
|
||||
;;
|
||||
|
||||
install)
|
||||
_arguments ${build_flags[@]} \
|
||||
'*:importpaths:__go_packages'
|
||||
;;
|
||||
|
||||
list)
|
||||
_arguments \
|
||||
'-e[changes the handling of erroneous packages]' \
|
||||
'-f[specifies an alternate format for the list]:format' \
|
||||
'-json[causes package data to be printed in JSON format]' \
|
||||
${build_flags[@]} \
|
||||
'*:importpaths:__go_packages'
|
||||
;;
|
||||
|
||||
run)
|
||||
_arguments \
|
||||
${build_flags[@]} \
|
||||
'-exec[invoke the binary using xprog]:xporg' \
|
||||
'*:file:_files -g "*.go(-.)"'
|
||||
;;
|
||||
|
||||
test)
|
||||
_arguments \
|
||||
"-c[compile but don't run test]" \
|
||||
'-i[install dependencies of the test]' \
|
||||
'-bench[run benchmarks matching the regular expression]:regexp' \
|
||||
'-benchmem[print memory allocation statistics for benchmarks]' \
|
||||
'-benchtime[run benchmarks for t rime]:t' \
|
||||
'-blockprofile[write a goroutine blocking profile to the specified file]:block' \
|
||||
'-blockprofilerate[control goroutine blocking profiles]:n' \
|
||||
'-count[run each test and benchmark n times]:n' \
|
||||
'-cover[enable coverage analysis]' \
|
||||
'-covermode[set the mode for coverage analysis]:mode:(set count atomic)' \
|
||||
'-coverpkg[apply coverage analysis in each test of listed packages]:list' \
|
||||
'-coverprofile[write a coverage profile to file]:cover' \
|
||||
'-cpu[specify a list of GOMAXPROCS values]:cpus' \
|
||||
'-cpuprofile[write a CPU profile to the specified file]:profile' \
|
||||
'-memprofile[write a memory profile to file]:mem' \
|
||||
'-memprofilerate[enable more precise memory profiles]:n' \
|
||||
'-outputdir[place output files from profiling in output dir]:dir' \
|
||||
'-parallel[allow parallel execution of test functions]:n' \
|
||||
'-run[run tests and examples matching the regular expression]:regexp' \
|
||||
'-short[tell long-running tests to shorten their run time]' \
|
||||
'-timeout[timeout long running tests]:t' \
|
||||
'-trace[write an execution trace to the specified file]:trace' \
|
||||
'-v[verbose output]' \
|
||||
${build_flags[@]} \
|
||||
'-exec[run test binary using xprog]:xprog' \
|
||||
'-o[compile test binary to named file]:file:_files' \
|
||||
'*:importpaths:__go_packages'
|
||||
;;
|
||||
|
||||
tool)
|
||||
local -a tools
|
||||
tools=($(go tool))
|
||||
|
||||
_arguments \
|
||||
'-n[print command that would be executed]' \
|
||||
"1: :{_describe 'tool' tools}" \
|
||||
'*:: :->args'
|
||||
|
||||
case $state in
|
||||
args)
|
||||
case $words[1] in
|
||||
addr2line)
|
||||
_files
|
||||
;;
|
||||
|
||||
asm)
|
||||
_arguments \
|
||||
'-D[predefined symbol with optional simple value]:value' \
|
||||
'-I[include directory]:value' \
|
||||
'-S[print assembly and machine code]' \
|
||||
'-debug[dump instructions as they are parsed]' \
|
||||
'-dynlink[support references to Go symbols]' \
|
||||
'-o[output file]:string' \
|
||||
'-shared[generate code that can be linked into a shared lib]' \
|
||||
'-trimpath[remove prefix from recorded source file paths]:string'
|
||||
;;
|
||||
|
||||
callgraph)
|
||||
local -a algos graphs
|
||||
algos=(
|
||||
'static:static calls only'
|
||||
'cha:Class Hierarchy Analysis'
|
||||
'rta:Rapid Type Analysis'
|
||||
'pta:inclusion-based Points-To Analysis'
|
||||
)
|
||||
graphs=(
|
||||
'digraph:output in digraph format'
|
||||
'graphviz:output in AT&T GraphViz (.dot) format'
|
||||
)
|
||||
|
||||
_arguments \
|
||||
'-algo=[call-graph construction algorithm]:algos:{ _describe "algos" algos }' \
|
||||
"-test[include the package's tests in the analysis]" \
|
||||
'-format=[format in which each call graph edge is displayed]:graphs:{ _describe "graphs" graphs }'
|
||||
;;
|
||||
|
||||
cgo)
|
||||
_arguments \
|
||||
'-debug-define[print relevant #defines]' \
|
||||
'-debug-gcc[print gcc invocations]' \
|
||||
'-dynimport[if non-empty, print dynamic import data]:string' \
|
||||
'-dynlinker[record dynamic linker information]' \
|
||||
'-dynout[write -dynimport output to file]:file' \
|
||||
'-dynpackage[set Go package for -dynimport output]:string' \
|
||||
'-exportheader[where to write export header]:string' \
|
||||
'-gccgo[generate files for use with gccgo]' \
|
||||
'-gccgopkgpath[-fgo-pkgpath option used with gccgo]:string' \
|
||||
'-gccgoprefix[-fgo-prefix option used with gccgo]:string' \
|
||||
'-godefs[write Go definitions for C file to stdout]' \
|
||||
'-import_runtime_cgo[import runtime/cgo in generated code]' \
|
||||
'-import_syscall[import syscall in generated code]' \
|
||||
'-importpath[import path of package being built]:path' \
|
||||
'-objdir[object directory]:dir'
|
||||
;;
|
||||
|
||||
compile)
|
||||
_arguments \
|
||||
'-%[debug non-static initializers]' \
|
||||
'-+[compiling runtime]' \
|
||||
"-A[for bootstrapping, allow 'any' type]" \
|
||||
'-B[disable bounds checking]' \
|
||||
'-D[set relative path for local imports]:path' \
|
||||
'-E[debug symbol export]' \
|
||||
'-I[add directory to import search path]:directory' \
|
||||
'-K[debug missing line numbers]' \
|
||||
'-L[use full (long) path in error messages]' \
|
||||
'-M[debug move generation]' \
|
||||
'-N[disable optimizations]' \
|
||||
'-P[debug peephole optimizer]' \
|
||||
'-R[debug register optimizer]' \
|
||||
'-S[print assembly listing]' \
|
||||
'-V[print compiler version]' \
|
||||
'-W[debug parse tree after type checking]' \
|
||||
'-asmhdr[write assembly header to file]:file' \
|
||||
'-buildid[record id as the build id in the export metadata]:id' \
|
||||
'-complete[compiling complete package (no C or assembly)]' \
|
||||
'-cpuprofile[write cpu profile to file]:file' \
|
||||
'-d[print debug information about items in list]:list' \
|
||||
'-dynlink[support references to Go symbols]' \
|
||||
'-e[no limit on number of errors reported]' \
|
||||
'-f[debug stack frames]' \
|
||||
'-g[debug code generation]' \
|
||||
'-h[halt on error]' \
|
||||
'-i[debug line number stack]' \
|
||||
'-importmap[add definition of the form source=actual to import map]:definition' \
|
||||
'-installsuffix[set pkg directory suffix]:suffix' \
|
||||
'-j[debug runtime-initialized variables]' \
|
||||
'-l[disable inlining]' \
|
||||
'-largemodel[generate code that assumes a large memory model]' \
|
||||
'-live[debug liveness analysis]' \
|
||||
'-m[print optimization decisions]' \
|
||||
'-memprofile[write memory profile to file]:file' \
|
||||
'-memprofilerate[set runtime.MemProfileRate to rate]:rate' \
|
||||
'-nolocalimports[reject local (relative) imports]' \
|
||||
'-o[write output to file]:file' \
|
||||
'-p[set expected package import path]:path' \
|
||||
'-pack[write package file instead of object file]' \
|
||||
'-r[debug generated wrappers]' \
|
||||
'-race[enable race detector]' \
|
||||
'-s[warn about composite literals that can be simplified]' \
|
||||
'-shared[generate code that can be linked into a shared library]' \
|
||||
'-trimpath[remove prefix from recorded source file paths]:prefix' \
|
||||
'-u[reject unsafe code]' \
|
||||
'-v[increase debug verbosity]' \
|
||||
'-w[debug type checking]' \
|
||||
'-wb[enable write barrier (default 1)]' \
|
||||
'-x[debug lexer]' \
|
||||
'-y[debug declarations in canned imports (with -d)]' \
|
||||
'*:file:_files -g "*.go(-.)"'
|
||||
;;
|
||||
|
||||
cover)
|
||||
if (( CURRENT == 2 )); then
|
||||
_arguments \
|
||||
'-func=[output coverage profile information for each function]:string' \
|
||||
'-html=[generate HTML representation of coverage profile]:file:_files' \
|
||||
'-mode=[coverage mode]:mode:(set count atomic)'
|
||||
return
|
||||
fi
|
||||
|
||||
_arguments \
|
||||
'-o[file for output]:file' \
|
||||
'-var=[name of coverage variable to generate]:var' \
|
||||
'*:file:_files -g "*.go(-.)"'
|
||||
;;
|
||||
|
||||
doc)
|
||||
_arguments \
|
||||
'-c[respect case when matching symbols]' \
|
||||
'-cmd[treat a command (package main) like a regular package]' \
|
||||
'-u[show docs for unexported and exported symbols and methods]' \
|
||||
;;
|
||||
|
||||
fix)
|
||||
_arguments \
|
||||
'-diff[display diffs instead of rewriting files]' \
|
||||
'-force[force fixes to run even if the code looks updated]:string' \
|
||||
'-r[restrict the rewrites]:string' \
|
||||
'*:files:_files'
|
||||
;;
|
||||
|
||||
link)
|
||||
_arguments \
|
||||
'-B[add an ELF NT_GNU_BUILD_ID note when using ELF]:note' \
|
||||
'-C[check Go calls to C code]' \
|
||||
'-D[set data segment address (default -1)]:address' \
|
||||
'-E[set entry symbol name]:entry' \
|
||||
'-H[set header type]:type' \
|
||||
'-I[use linker as ELF dynamic linker]:linker' \
|
||||
'-L[add specified directory to library path]:directory' \
|
||||
'-R[set address rounding quantum (default -1)]:quantum' \
|
||||
'-T[set text segment address (default -1)]:address' \
|
||||
'-V[print version and exit]' \
|
||||
'-W[disassemble input]' \
|
||||
'-X[add string value definition]:definition' \
|
||||
'-a[disassemble output]' \
|
||||
'-buildid[record id as Go toolchain build id]:id' \
|
||||
'-buildmode[set build mode]:mode' \
|
||||
'-c[dump call graph]' \
|
||||
'-cpuprofile[write cpu profile to file]:file' \
|
||||
'-d[disable dynamic executable]' \
|
||||
'-extld[use linker when linking in external mode]:linker' \
|
||||
'-extldflags[pass flags to external linker]:flags' \
|
||||
'-f[ignore version mismatch]' \
|
||||
'-g[disable go package data checks]' \
|
||||
'-h[halt on error]' \
|
||||
'-installsuffix[set package directory suffix]:suffix' \
|
||||
'-k[set field tracking symbol]:symbol' \
|
||||
'-linkmode[set link mode]:mode:(internal external auto)' \
|
||||
'-linkshared[link against installed Go shared libraries]' \
|
||||
'-memprofile[write memory profile to file]:file' \
|
||||
'-memprofilerate[set runtime.MemProfileRate to rate]:rate' \
|
||||
'-n[dump symbol table]' \
|
||||
'-o[write output to file]:file' \
|
||||
'-r[set the ELF dynamic linker search path to dir1:dir2:...]:path' \
|
||||
'-race[enable race detector]' \
|
||||
'-s[disable symbol table]' \
|
||||
'-shared[generate shared object (implies -linkmode external)]' \
|
||||
'-tmpdir[use directory for temporary files]:directory' \
|
||||
'-u[reject unsafe packages]' \
|
||||
'-v[print link trace]' \
|
||||
'-w[disable DWARF generation]' \
|
||||
'*:files:_files'
|
||||
;;
|
||||
|
||||
objdump)
|
||||
_arguments \
|
||||
'-s[only dump symbols matching this regexp]:regexp' \
|
||||
'*:files:_files'
|
||||
;;
|
||||
|
||||
pack)
|
||||
_arguments '1:ops:(c p r t x)' '::verbose:(v)' ':files:_files'
|
||||
;;
|
||||
|
||||
pprof)
|
||||
_arguments \
|
||||
'-callgrind[outputs a graph in callgrind format]' \
|
||||
'-disasm=[output annotated assembly]:p' \
|
||||
'-dot[outputs a graph in DOT format]' \
|
||||
'-eog[visualize graph through eog]' \
|
||||
'-evince[visualize graph through evince]' \
|
||||
'-gif[outputs a graph image in GIF format]' \
|
||||
'-gv[visualize graph through gv]' \
|
||||
'-list=[output annotated source for functions matching regexp]:p' \
|
||||
'-pdf[outputs a graph in PDF format]' \
|
||||
'-peek=[output callers/callees of functions matching regexp]:p' \
|
||||
'-png[outputs a graph image in PNG format]' \
|
||||
'-proto[outputs the profile in compressed protobuf format]' \
|
||||
'-ps[outputs a graph in PS format]' \
|
||||
'-raw[outputs a text representation of the raw profile]' \
|
||||
'-svg[outputs a graph in SVG format]' \
|
||||
'-tags[outputs all tags in the profile]' \
|
||||
'-text[outputs top entries in text form]' \
|
||||
'-top[outputs top entries in text form]' \
|
||||
'-tree[outputs a text rendering of call graph]' \
|
||||
'-web[visualize graph through web browser]' \
|
||||
'-weblist=[output annotated source in HTML]:p' \
|
||||
'-output=[generate output on file f (stdout by default)]:f' \
|
||||
'-functions[report at function level (default)]' \
|
||||
'-files[report at source file level]' \
|
||||
'-lines[report at source line level]' \
|
||||
'-addresses[report at address level]' \
|
||||
'-base[show delta from this profile]:profile' \
|
||||
'-drop_negative[ignore negative differences]' \
|
||||
'-cum[sort by cumulative data]' \
|
||||
'-seconds=[length of time for dynamic profiles]:n' \
|
||||
'-nodecount=[max number of nodes to show]:n' \
|
||||
'-nodefraction=[hide nodes below <f>*total]:f' \
|
||||
'-edgefraction=[hide edges below <f>*total]:f' \
|
||||
'-sample_index[index of sample value to display]' \
|
||||
'-mean[average sample value over first value]' \
|
||||
'-inuse_space[display in-use memory size]' \
|
||||
'-inuse_objects[display in-use object counts]' \
|
||||
'-alloc_space[display allocated memory size]' \
|
||||
'-alloc_objects[display allocated object counts]' \
|
||||
'-total_delay[display total delay at each region]' \
|
||||
'-contentions[display number of delays at each region]' \
|
||||
'-mean_delay[display mean delay at each region]' \
|
||||
'-runtime[show runtime call frames in memory profiles]' \
|
||||
'-focus=[restricts to paths going through a node matching regexp]:r' \
|
||||
'-ignore=[skips paths going through any nodes matching regexp]:r' \
|
||||
'-tagfocus=[restrict to samples tagged with key:value matching regexp]:r' \
|
||||
'-tagignore=[discard samples tagged with key:value matching regexp]' \
|
||||
'-call_tree[generate a context-sensitive call tree]' \
|
||||
'-unit=[convert all samples to unit u for display]:u' \
|
||||
'-divide_by=[scale all samples by dividing them by f]:f' \
|
||||
'-buildid=[override build id for main binary in profile]:id' \
|
||||
'-tools=[search path for object-level tools]:path' \
|
||||
'-help[help message]' \
|
||||
'*:files:_files'
|
||||
;;
|
||||
|
||||
trace)
|
||||
_arguments \
|
||||
'-http=[HTTP service address]:addr' \
|
||||
'*:files:_files'
|
||||
;;
|
||||
|
||||
vet)
|
||||
_arguments \
|
||||
'-all[check everything]' \
|
||||
'-asmdecl[check assembly against Go declarations]' \
|
||||
'-assign[check for useless assignments]' \
|
||||
'-atomic[check for common mistaken usages of the sync/atomic]' \
|
||||
'-bool[check for mistakes involving boolean operators]' \
|
||||
'-buildtags[check that +build tags are valid]' \
|
||||
'-composites[check that composite literals used field-keyed elements]' \
|
||||
'-compositewhitelist[use composite white list]' \
|
||||
'-copylocks[check that locks are not passed by value]' \
|
||||
'-methods[check that canonically named methods are canonically defined]' \
|
||||
'-nilfunc[check for comparisons between functions and nil]' \
|
||||
'-printf[check printf-like invocations]' \
|
||||
'-printfuncs[print function names to check]:string' \
|
||||
'-rangeloops[check that range loop variables are used correctly]' \
|
||||
'-shadow[check for shadowed variables]' \
|
||||
'-shadowstrict[whether to be strict about shadowing]' \
|
||||
'-shift[check for useless shifts]' \
|
||||
'-structtags[check that struct field tags have canonical format]' \
|
||||
'-tags[list of build tags to apply when parsing]:list' \
|
||||
'-test[for testing only: sets -all and -shadow]' \
|
||||
'-unreachable[check for unreachable code]' \
|
||||
'-unsafeptr[check for misuse of unsafe.Pointer]' \
|
||||
'-unusedfuncs[list of functions whose results must be used]:string' \
|
||||
'-unusedresult[check for unused result of calls to functions in -unusedfuncs]' \
|
||||
'-unusedstringmethods[list of methods whose results must be used]:string' \
|
||||
'-v[verbose]' \
|
||||
'*:files:_files'
|
||||
;;
|
||||
|
||||
yacc)
|
||||
_arguments \
|
||||
'-o[output]:output' \
|
||||
'-v[parsetable]:parsetable' \
|
||||
'*:files:_files'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
vet)
|
||||
_arguments \
|
||||
'-n[print commands that would be executed]' \
|
||||
'-x[prints commands as they are executed]' \
|
||||
${build_flags[@]} \
|
||||
'*:importpaths:__go_packages'
|
||||
;;
|
||||
help)
|
||||
local -a topics
|
||||
topics=(
|
||||
'c:calling between Go and C'
|
||||
'buildmode:description of build modes'
|
||||
'filetype:file types'
|
||||
'gopath:GOPATH environment variable'
|
||||
'environment:environment variables'
|
||||
'importpath:import path syntax'
|
||||
'packages:description of package lists'
|
||||
'testflag:description of testing flags'
|
||||
'testfunc:description of testing functions'
|
||||
)
|
||||
|
||||
_arguments "1: :{_describe 'command' commands -- topics}"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_go
|
File diff suppressed because it is too large
Load Diff
|
@ -1,6 +1,6 @@
|
|||
#compdef google
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
@ -0,0 +1,80 @@
|
|||
#compdef gpgconf
|
||||
# Copyright (c) 2021 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
# Description:
|
||||
# Completions for gpgconf (configuration utility provided with GnuPG 2.4.4
|
||||
# <https://gnupg.org>)
|
||||
#
|
||||
# Authors:
|
||||
# * "score" <seejay.11@gmail.com> https://keybase.io/score_under
|
||||
|
||||
_gpgconf_component() {
|
||||
local values=(
|
||||
"${(@f)$(gpgconf --list-components | awk -F: '{printf "%s[%s]\n", $1, $2}')}"
|
||||
)
|
||||
if [ "${action[2]}" = all ]; then
|
||||
values+=('all[All daemon components]')
|
||||
fi
|
||||
|
||||
_values 'component' "${(o)values[@]}"
|
||||
}
|
||||
|
||||
_arguments \
|
||||
'--help[print help text]' \
|
||||
'--list-components[list all components]' \
|
||||
'--check-programs[check all programs]' \
|
||||
'--apply-defaults[apply global default values]' \
|
||||
'--list-dirs[get the configuration directories for gpgconf]' \
|
||||
'--list-config[list global configuration file]' \
|
||||
'--check-config[check global configuration file]' \
|
||||
'--query-swdb[query the software version database]' \
|
||||
'--reload[reload all or a given component]:component:_gpgconf_component all' \
|
||||
'--launch[launch a given component]:component:_gpgconf_component all' \
|
||||
'--kill[kill a given component]:component:_gpgconf_component all' \
|
||||
'--create-socketdir[create a directory for sockets below /run/user or /var/run/user]' \
|
||||
'--remove-socketdir[remove a directory created with command --create-socketdir]' \
|
||||
'--list-options[list options]:component:_gpgconf_component' \
|
||||
'--change-options[change options]:component:_gpgconf_component' \
|
||||
'--check-options[check options]:component:_gpgconf_component' \
|
||||
'--apply-profile[update configuration files using the specified file]:configuration file:_path_files' \
|
||||
'--status-fd[write status info to the specified file descriptor]:file descriptor' \
|
||||
'--homedir[specify an alternative gnupg configuration home directory]:directory:_directories' \
|
||||
'--chuid[change the current user to uid which may either be a number or a name]:uid' \
|
||||
'(--lock --unlock)--unlock[remove a stale lock file hold for file]:name' \
|
||||
'(--lock --unlock)--lock[name of file protected by the lock]:name' \
|
||||
'(-o --output)'{-o,--output}'[write output to the specified file]:output file:_path_files' \
|
||||
'(-v --verbose)'{-v,--verbose}'[verbose]' \
|
||||
'(-q --quiet)'{-q,--quiet}'[quiet]' \
|
||||
'(-n --dry-run)'{-n,--dry-run}'[do not make any changes]' \
|
||||
'(-r --runtime)'{-r,--runtime}'[activate changes at runtime, if possible]'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -0,0 +1,78 @@
|
|||
#compdef grpcurl
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2023 Github zsh-users - https://github.com/zsh-users
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for grpcurl v1.8.7. (https://github.com/fullstorydev/grpcurl)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments \
|
||||
'*-H[Additional headers in "name:value" format]:header' \
|
||||
'-allow-unknown-fields[If "json" format is used, allows unknown fields to be present]' \
|
||||
'-authority[The authoritative name of the remote server]:authority' \
|
||||
'-cacert[File containing trusted root certificates for the server]: :_files' \
|
||||
'-cert[File containing client certificate(public key) to present to the server]: :_files' \
|
||||
'-connect-timeout[The maximum time, in seconds, to wait for connection to be established]:seconds' \
|
||||
'*-d[Data for request contents]:data' \
|
||||
'-emit-defaults[Emit default values for JSON-encoded responses]' \
|
||||
'-expand-headers[Headers may use "\${NAME}" syntax to reference environment variables]' \
|
||||
'-format[The format of request data]: :(json text)' \
|
||||
'-format-error[When a non-zero status is returned, format the response using the value set by the -format flag]' \
|
||||
'*-import-path[The path to a directory from which proto sources can be imported]: :_files -/' \
|
||||
'-insecure[Skip server certificate and domain verification]' \
|
||||
'-keepalive-time[The maximum idle time in seconds]:seconds' \
|
||||
'-key[File containing client private key, to present to the server]: :_files' \
|
||||
'-max-msg-sz[The maximum encoded size of a response message in bytes, that grpcurl will accept]:bytes' \
|
||||
'-max-time[The maximum total time the operation can take, in seconds]:seconds' \
|
||||
'-msg-template[When describing messages, show a template of input data]' \
|
||||
'-plaintext[Use plain-text HTTP/2 when connecting to server(no TLS)]' \
|
||||
'*-proto[The name of a proto source file]: :_files' \
|
||||
'*-protoset[The name of a file containing an encoded FileDescriptorSet]: :_files' \
|
||||
'-protoset-out[The name of a file to be written that will contain a FileDescriptorSet]: :_files' \
|
||||
'*-reflect-header[Additional reflection headers in "name:value" format]:header' \
|
||||
'*-rpc-header[Additional RPC headers in "name:value" format]' \
|
||||
'-servername[Override server name when validating TLS certificate]' \
|
||||
'-unix[Indicates that the server address is the path to a Unix domain socket]' \
|
||||
'-use-reflection[Server reflection will be used to determine the RPC schema]' \
|
||||
'-user-agent[The specified value will be added to the User-Agent header set by the grpc-go library]:user_agent' \
|
||||
'-v[Enable verbose output]' \
|
||||
'(- *)-version[Print version]' \
|
||||
'-vv[Enable very verbose output]' \
|
||||
'(- *)-h[Show help message]' \
|
||||
'*:: :_files'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -1,6 +1,6 @@
|
|||
#compdef gtk-launch
|
||||
#compdef gtk-launch gtk4-launch
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,55 +28,52 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for gtk-launch on gtk+-3.14.8 (http://www.gtk.org/).
|
||||
# Completion script for gtk-launch on gtk+-3.24.37, gtk4-launch-4.10.4
|
||||
# (https://www.gtk.org/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * ncaq <ncaq@ncaq.net> (version 3.14.8)
|
||||
# * ncaq <ncaq@ncaq.net>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_gtk-launch() {
|
||||
_arguments \
|
||||
{-h,--help}'[Show help options]' \
|
||||
--help-all'[Show all help options]' \
|
||||
--help-gtk'[Show GTK+ Options]' \
|
||||
--display='[X display to use]' \
|
||||
'1: :_applications'
|
||||
local ret=1
|
||||
|
||||
if [[ $service == "gtk-launch" ]]; then
|
||||
_arguments -S -A "-*" \
|
||||
'(- *)'{-h,--help}'[Show help options]' \
|
||||
'(- *)'{-v,--version}'[Show program version]' \
|
||||
'(- *)'--help-all'[Show all help options]' \
|
||||
'(- *)'--help-gtk'[Show GTK+ Options]' \
|
||||
'(- *)'--display='[X display to use]:display:_x_display' \
|
||||
'--class=[Program class as used by the window manager]:class' \
|
||||
'--name=[Program name as used by the window manager]:name' \
|
||||
'--gtk-module=[Load additional GTK+ modules]:module' \
|
||||
'--g-fatal-warnings[Make all warnings fatal]' \
|
||||
'1: :_gtk-launch-apps' \
|
||||
'*:: :_files' && ret=0
|
||||
else
|
||||
# gtk4-launch
|
||||
_arguments -S -A "-*" \
|
||||
'(- *)'{-h,--help}'[Show help options]' \
|
||||
'(- *)'{-v,--version}'[Show program version]' \
|
||||
'1: :_gtk-launch-apps' \
|
||||
'*:: :_files' && ret=0
|
||||
fi
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
_applications() {
|
||||
local -a applications
|
||||
|
||||
for file in /usr/share/applications/*.desktop; do
|
||||
applications+=`_format_entry $file`
|
||||
done
|
||||
|
||||
_values -w \
|
||||
'applications' \
|
||||
$applications
|
||||
(( $+functions[_gtk-launch-apps] )) ||
|
||||
_gtk-launch-apps() {
|
||||
local -a apps=(/usr/share/applications/*.desktop(:r:t))
|
||||
_values 'applications' $apps
|
||||
}
|
||||
|
||||
_format_entry() {
|
||||
echo "`_remove_path_extension $1`[`_get_description $1`]"
|
||||
}
|
||||
|
||||
_remove_path_extension() {
|
||||
# echo arg
|
||||
# remove path string
|
||||
# remove extension string
|
||||
echo $1 | \
|
||||
sed 's/.*\///' | \
|
||||
sed 's/\.desktop//'
|
||||
}
|
||||
|
||||
_get_description() {
|
||||
# grep --no-messages option is handling of not UTF-8 text
|
||||
grep --no-messages '^Comment=\|^Exec=' $1 | \
|
||||
tr '\n' ' '
|
||||
}
|
||||
_gtk-launch "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
#compdef hello
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for GNU hello (https://www.gnu.org/software/hello/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Wu Zhenyu <wuzy01@qq.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments -s '(- *)'{-h,--help}'[display this help and exit]' \
|
||||
'(- *)'{-v,--version}'[display version information and exit]' \
|
||||
{-t,--traditional}'[use traditional greeting]' \
|
||||
{-g,--greeting=}'[use TEXT as the greeting message]:TEXT'
|
|
@ -0,0 +1,286 @@
|
|||
#compdef hledger
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# https://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for hledger 1.10 ( https://hledger.org/ )
|
||||
# Last updated: 07.08.2018
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Valodim ( https://github.com/Valodim )
|
||||
# * fdw ( https://github.com/fdw )
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Notes
|
||||
# -----
|
||||
#
|
||||
# account completion depends on availability of a ~/.hledger.journal file
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
local curcontext="$curcontext" curstate state line expl grp cmd ret=1
|
||||
typeset -a args
|
||||
typeset -A opt_args
|
||||
|
||||
args=(
|
||||
'(- *)'{-h,--help}'[print help information]'
|
||||
'(-f --file)'{-f,--file}'=[use a different input file]:input file:_files'
|
||||
'--rules-file=[CSV conversion rules file]:rules file:_files'
|
||||
'--alias=[display accounts named OLD as NEW]:alias specification'
|
||||
'--anon=[anonymize accounts and payees]'
|
||||
'(-b --begin)'{-b,--begin}'=[include postings/txns on or after this date]:date'
|
||||
'(-e --end)'{-e,--end}'=[include postings/txns before this date]:date'
|
||||
'(-D --daily)'{-D,--daily}'[multiperiod/multicolumn report by day]'
|
||||
'(-W --weekly)'{-W,--weekly}'[multiperiod/multicolumn report by week]'
|
||||
'(-M --monthly)'{-M,--monthly}'[multiperiod/multicolumn report by month]'
|
||||
'(-Q --quarterly)'{-Q,--quarterly}'[multiperiod/multicolumn report by quarter]'
|
||||
'(-Y --yearly)'{-Y,--yearly}'[multiperiod/multicolumn report by year]'
|
||||
'(-p --period)'{-p,--period}'=[set start date, end date, and/or reporting interval all at once]'
|
||||
'(-C --cleared)'{-C,--cleared}'[include only cleared postings/txns]'
|
||||
'(-U --uncleared)'{-U,--uncleared}'[include only uncleared postings/txns]'
|
||||
'(-R --real)'{-R,--real}'[include only non-virtual postings]'
|
||||
'(--depth)--depth=[hide accounts/postings deeper than N]:depth'
|
||||
'(-E --empty)'{-E,--empty}'[show empty/zero things which are normally omitted]'
|
||||
'(-B --cost)'{-B,--cost}'[show amounts in their cost price'\''s commodity]'
|
||||
'(-V --value)'{-V,--value}'[converts reported amounts to the current market value]'
|
||||
'(-I --ignore-assertions)'{-I,--ignore-assertions}'[ignore any failing balance assertions]'
|
||||
'--forecast=[apply periodic transaction rules to generate future transactions]'
|
||||
)
|
||||
|
||||
_arguments -C "$args[@]" -A "-*" \
|
||||
'(- *)--version[print version information]' \
|
||||
'--debug[show debug output]' \
|
||||
'1: :->cmds' \
|
||||
'*:: :->args' && ret=0
|
||||
|
||||
while (( $#state )); do
|
||||
curstate=$state
|
||||
shift state
|
||||
case $curstate in
|
||||
cmds)
|
||||
typeset -a cmds
|
||||
cmds=(
|
||||
'accounts:show account names (a)'
|
||||
'activity:show an ascii barchart of posting counts per interval'
|
||||
'add:prompt for transactions and add them to the journal'
|
||||
'balance:show accounts and balances (b, bal)'
|
||||
'balancesheet:show a balance sheet (bs)'
|
||||
'balancesheetequity:like balancesheet, but also reports equity'
|
||||
'cashflow:show a cashflow statement (cf)'
|
||||
'check-dates:check that transactions are sorted by increasing date'
|
||||
'check-dupes:report account names having the same leaf but different prefixes'
|
||||
'close:print closing/opening transactions that bring some or all account balances to zero and back'
|
||||
'help:show any of the hledger manuals'
|
||||
'import:read new transactions added to each file since last run, and add them to the main journal file'
|
||||
'incomestatement:show an income statement (is)'
|
||||
'prices:print market price directives from the journal'
|
||||
'print:show transaction entries (p, txns)'
|
||||
'print-unique:print transactions which do not reuse an already-seen description'
|
||||
'register:show postings and running total (r, reg)'
|
||||
'register-patch:print the one posting whose transaction description is closest to the description'
|
||||
'rewrite:print all transactions, adding custom postings to the matched ones'
|
||||
'stats:show some journal statistics'
|
||||
'tags:list all the tag names used in the journal'
|
||||
'test:run built-in unit tests'
|
||||
)
|
||||
_describe 'subcommands' cmds && ret=0
|
||||
;;
|
||||
args)
|
||||
: $words
|
||||
local cmd=$words[1]
|
||||
(( $+cmd )) || return 1
|
||||
# curcontext="${curcontext%:*:*}:$service-$cmd:"
|
||||
case $cmd in
|
||||
accounts)
|
||||
args=(
|
||||
'(--declared)--declared[show account names declared with account directives]'
|
||||
'(--used)--used[show account names posted to by transactions]'
|
||||
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
|
||||
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
|
||||
'(--drop)--drop=[flat mode, omit N leading account name parts]:drop n'
|
||||
)
|
||||
;;
|
||||
activity)
|
||||
;;
|
||||
add)
|
||||
args=(
|
||||
'(--no-new-accounts)--no-new-accounts=[do not allow creating new accounts]'
|
||||
)
|
||||
;;
|
||||
bal|balance)
|
||||
args+=(
|
||||
'(--change)--change[show balance change in each period (default)]'
|
||||
'(--cumulative)--cumulative[show balance change accumulated across periods]'
|
||||
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
|
||||
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
|
||||
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
|
||||
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
|
||||
'(-T --row-total)'{-T,--row-total}'[show a row total column]'
|
||||
'(-N --no-total)'{-N,--no-total}'[do not show the final total row]'
|
||||
'(--drop)--drop=[in flat mode, omit N leading account name parts]:drop n'
|
||||
'(--no-elide)--no-elide[tree mode, do not squash boring parent accounts]'
|
||||
'(--format)--format=[in tree mode, use this custom line format]:custom line format'
|
||||
'(-O --output-format)'{-O,--output-format}='[select the output format from txt, csv, html]:format'
|
||||
'(-o --output-file)'{-o,--output-file}'=[write output to file]:file'
|
||||
'(--pretty-tables)--pretty-tables[use unicode to display prettier tables]'
|
||||
'(--sort-amount)--sort-amount[sort by amount instead of account code/name]'
|
||||
'(--invert)--invert[display all amounts with reversed sign]'
|
||||
'(--budget)--budget[show performance compared to budget goals]'
|
||||
'(--show-unbudgeted)--show-unbudgeted[with --budget, show unbudgeted accounts also]'
|
||||
)
|
||||
;;
|
||||
bl|balancesheet|balancesheetequity)
|
||||
args+=(
|
||||
'(--change)--change[show balance change in each period (default)]'
|
||||
'(--cumulative)--cumulative[show balance change accumulated across periods]'
|
||||
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
|
||||
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
|
||||
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
|
||||
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
|
||||
'(-T --row-total)'{-T,--row-total}'[show a row total column]'
|
||||
'(-N --no-total)'{-N,--no-total}'[do not show the final total row]'
|
||||
'(--drop)--drop=[in flat mode, omit N leading account name parts]:drop n'
|
||||
'(--no-elide)--no-elide[tree mode, do not squash boring parent accounts]'
|
||||
'(--format)--format=[in tree mode, use this custom line format]:custom line format'
|
||||
'(--sort-amount)--sort-amount[sort by amount instead of account code/name]'
|
||||
)
|
||||
;;
|
||||
cashflow|cf|balancesheet|bs|incomestatement|is)
|
||||
args+=(
|
||||
'(--change)--change[show balance change in each period (default)]'
|
||||
'(--cumulative)--cumulative[show balance change accumulated across periods]'
|
||||
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
|
||||
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
|
||||
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
|
||||
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
|
||||
'(-T --row-total)'{-T,--row-total}'[show a row total column]'
|
||||
'(-N --no-total)'{-N,--no-total}'[do not show the final total row]'
|
||||
'(--drop)--drop=[in flat mode, omit N leading account name parts]:drop n'
|
||||
'(--no-elide)--no-elide[tree mode, do not squash boring parent accounts]'
|
||||
'(--format)--format=[in tree mode, use this custom line format]:custom line format'
|
||||
'(--sort-amount)--sort-amount[sort by amount instead of account code/name]'
|
||||
)
|
||||
;;
|
||||
import)
|
||||
args=(
|
||||
'(--dry-run)--dry-run[just show the transactions to be imported]'
|
||||
)
|
||||
;;
|
||||
is|incomestatement)
|
||||
args+=(
|
||||
'(--change)--change[show balance change in each period (default)]'
|
||||
'(--cumulative)--cumulative[show balance change accumulated across periods]'
|
||||
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
|
||||
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
|
||||
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
|
||||
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
|
||||
'(-T --row-total)'{-T,--row-total}'[show a row total column]'
|
||||
'(-N --no-total)'{-N,--no-total}'[do not show the final total row]'
|
||||
'(--drop)--drop=[in flat mode, omit N leading account name parts]:drop n'
|
||||
'(--no-elide)--no-elide[tree mode, do not squash boring parent accounts]'
|
||||
'(--format)--format=[in tree mode, use this custom line format]:custom line format'
|
||||
'(--sort-amount)--sort-amount[sort by amount instead of account code/name]'
|
||||
)
|
||||
;;
|
||||
print)
|
||||
args=(
|
||||
'(-m --match)'{-m,--match}'[show the transaction whose description is most similar]:string'
|
||||
'(--new)--new[show only newer-dated transactions added in each file since last run]'
|
||||
'(-x --explicit)'{-x,--explicit}'[show all amounts explicitly]'
|
||||
'(-O --output-format)'{-O,--output-format}='[select the output format from txt, csv, html]:format'
|
||||
'(-o --output-file)'{-o,--output-file}'=[write output to file]:file'
|
||||
)
|
||||
;;
|
||||
register|reg)
|
||||
args+=(
|
||||
'(--cumulative)--cumulative[show balance change accumulated across periods]'
|
||||
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
|
||||
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
|
||||
'(-r --related)'{-r,--related}'[show postings'\'' siblings instead]'
|
||||
'(-w --width)'{-w,--width}'=[set output width to 120, or N]:width (default 80)'
|
||||
'(-O --output-format)'{-O,--output-format}='[select the output format from txt, csv, html]:format'
|
||||
'(-o --output-file)'{-o,--output-file}'=[write output to file]:file'
|
||||
)
|
||||
;;
|
||||
stats)
|
||||
args=(
|
||||
'(-o --output-file)'{-o,--output-file}'=[write output to file]:file'
|
||||
)
|
||||
;;
|
||||
# fallback to _default
|
||||
*) _arguments -C -A "-*" "$args[@]" \
|
||||
'*: :_default' && ret=0
|
||||
continue
|
||||
esac
|
||||
_arguments -C -A "-*" "$args[@]" \
|
||||
'*:query patterns:->query' && ret=0
|
||||
;;
|
||||
query)
|
||||
|
||||
local -a accs keywords
|
||||
keywords=(
|
||||
'acct\::match account names'
|
||||
'code\::match by transaction code'
|
||||
'desc\::match transaction descriptions'
|
||||
'tag\::match by tag name'
|
||||
'depth\::match at or above depth'
|
||||
'status\::match cleared/uncleared transactions'
|
||||
'real\::match real/virtual transactions'
|
||||
'empty\::match if amount is/is not zero'
|
||||
'amt\::match transaction amount'
|
||||
'cur\::match by currency'
|
||||
)
|
||||
if compset -P 'amt:'; then
|
||||
_message 'match amount (<, <=, >, >=, add sign for non-absolute match)' && ret=0
|
||||
continue
|
||||
fi
|
||||
if compset -P '(#b)(code|desc|tag|depth|status|real|empty):'; then
|
||||
_message "'$match[1]' parameter" && ret=0
|
||||
continue
|
||||
fi
|
||||
|
||||
accs=( ${(f)"$(_call_program hledger hledger accounts $PREFIX 2>/dev/null)"} )
|
||||
if (( $? )); then
|
||||
_message "error fetching accounts from hledger"
|
||||
fi
|
||||
|
||||
# decided against partial matching here. these lines can
|
||||
# be uncommented to complete subaccounts hierarchically
|
||||
# (add -S '' -q to the compadd below, too)
|
||||
# if compset -P '(#b)(*):'; then
|
||||
# accs=( ${(M)accs:#$match[1]:*} )
|
||||
# accs=( ${accs#$IPREFIX} )
|
||||
# fi
|
||||
# accs=( ${accs%%:*} )
|
||||
|
||||
_wanted accounts expl "accounts" compadd -a accs && ret=0
|
||||
_describe "matcher keywords" keywords -S '' && ret=0
|
||||
|
||||
# not is special, it doesn't need the -S ''
|
||||
keywords=(
|
||||
'not:negate expression'
|
||||
)
|
||||
_describe "matcher keywords" keywords && ret=0
|
||||
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
return ret
|
|
@ -1,6 +1,6 @@
|
|||
#compdef homestead
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
|
241
src/_httpie
241
src/_httpie
|
@ -1,6 +1,6 @@
|
|||
#compdef http
|
||||
#compdef http https=http
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2015 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2015 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,7 +28,7 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for httpie 0.7.2 (http://httpie.org)
|
||||
# Completion script for httpie 3.2.2 (https://httpie.io/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -37,82 +37,76 @@
|
|||
# * Akira Maeda <https://github.com/glidenote>
|
||||
# * Valodim <https://github.com/Valodim>
|
||||
# * Claus Klingberg <https://github.com/cjk>
|
||||
# * Shohei YOSHIDA <https://github.com/syohex>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_httpie_params () {
|
||||
_httpie_params() {
|
||||
local ret=1 expl
|
||||
|
||||
local ret=1 expl
|
||||
|
||||
# or a url
|
||||
if (( CURRENT <= NORMARG+1 )) && [[ $words[NORMARG] != *:* ]] ; then
|
||||
_httpie_urls && ret=0
|
||||
# or a url
|
||||
if (( CURRENT <= NORMARG+1 )) && [[ $words[NORMARG] != *:* ]] ; then
|
||||
_httpie_urls && ret=0
|
||||
|
||||
# regular param, if we already have a url
|
||||
elif (( CURRENT > NORMARG )); then
|
||||
|
||||
# if the suffix is precisely : this is shorthand for a header
|
||||
if [[ -prefix ':' ]]; then
|
||||
PREFIX=
|
||||
SUFFIX=:
|
||||
fi
|
||||
|
||||
# if we are in front of a : (possibly due to the PREFIX move before)
|
||||
if [[ -suffix ':' ]]; then
|
||||
|
||||
# this is rather buggy with normal tab behavior :\
|
||||
compstate[insert]=menu
|
||||
_wanted http_header expl 'HTTP Header' \
|
||||
compadd -s ':' -S '' -- Content-Type Cookie && return 0
|
||||
fi
|
||||
|
||||
# ignore all prefix stuff
|
||||
compset -P '(#b)([^:@=]#)'
|
||||
local name=$match[1]
|
||||
|
||||
if compset -P '='; then
|
||||
_message "$name data field value"
|
||||
elif compset -P '@'; then
|
||||
_files
|
||||
elif compset -P ':=@'; then
|
||||
_files
|
||||
elif compset -P ':='; then
|
||||
_message "$name raw json data"
|
||||
elif compset -P '=='; then
|
||||
_message "$name url parameter value"
|
||||
elif compset -P ':'; then
|
||||
_message "$name header content"
|
||||
else
|
||||
typeset -a ops
|
||||
ops=(
|
||||
'=:data field'
|
||||
'\::header'
|
||||
'==:request parameter'
|
||||
'@:data file field'
|
||||
'\:=:raw json field'
|
||||
'\:=@:raw json field file path'
|
||||
)
|
||||
_describe -t httpparams "parameter types" ops -Q -S ''
|
||||
fi
|
||||
|
||||
ret=0
|
||||
elif (( CURRENT > NORMARG )); then
|
||||
|
||||
# if the suffix is precisely : this is shorthand for a header
|
||||
if [[ -prefix ':' ]]; then
|
||||
PREFIX=
|
||||
SUFFIX=:
|
||||
fi
|
||||
|
||||
# first arg may be a request method
|
||||
(( CURRENT == NORMARG )) &&
|
||||
_wanted http_method expl 'Request Method' \
|
||||
# if we are in front of a : (possibly due to the PREFIX move before)
|
||||
if [[ -suffix ':' ]]; then
|
||||
# this is rather buggy with normal tab behavior :
|
||||
compstate[insert]=menu
|
||||
_wanted http_header expl 'HTTP Header' \
|
||||
compadd -s ':' -S '' -- Content-Type Cookie && return 0
|
||||
fi
|
||||
|
||||
# ignore all prefix stuff
|
||||
compset -P '(#b)([^:@=]#)'
|
||||
local name=$match[1]
|
||||
|
||||
if compset -P '='; then
|
||||
_message "$name data field value"
|
||||
elif compset -P '@'; then
|
||||
_files
|
||||
elif compset -P ':=@'; then
|
||||
_files
|
||||
elif compset -P ':='; then
|
||||
_message "$name raw json data"
|
||||
elif compset -P '=='; then
|
||||
_message "$name url parameter value"
|
||||
elif compset -P ':'; then
|
||||
_message "$name header content"
|
||||
else
|
||||
typeset -a ops
|
||||
ops=(
|
||||
'=:data field'
|
||||
'\::header'
|
||||
'==:request parameter'
|
||||
'@:data file field'
|
||||
'\:=:raw json field'
|
||||
'\:=@:raw json field file path'
|
||||
)
|
||||
_describe -t httpparams "parameter types" ops -Q -S ''
|
||||
fi
|
||||
|
||||
ret=0
|
||||
|
||||
fi
|
||||
|
||||
# first arg may be a request method
|
||||
(( CURRENT == NORMARG )) &&
|
||||
_wanted http_method expl 'Request Method' \
|
||||
compadd GET POST PUT DELETE HEAD OPTIONS TRACE CONNECT PATCH LINK UNLINK && ret=0
|
||||
|
||||
return $ret
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
_httpie_urls() {
|
||||
|
||||
local ret=1
|
||||
|
||||
if ! [[ -prefix [-+.a-z0-9]#:// ]]; then
|
||||
|
@ -127,55 +121,98 @@ _httpie_urls() {
|
|||
|
||||
}
|
||||
|
||||
_httpie_printflags () {
|
||||
_httpie_printflags() {
|
||||
local ret=1
|
||||
|
||||
local ret=1
|
||||
# not sure why this is necessary, but it will complete "-pH" style without it
|
||||
[[ $IPREFIX == "-p" ]] && IPREFIX+=" "
|
||||
|
||||
# not sure why this is necessary, but it will complete "-pH" style without it
|
||||
[[ $IPREFIX == "-p" ]] && IPREFIX+=" "
|
||||
compset -P '(#b)([a-zA-Z]#)'
|
||||
|
||||
compset -P '(#b)([a-zA-Z]#)'
|
||||
local -a flags
|
||||
[[ $match[1] != *H* ]] && flags+=( "H:request headers" )
|
||||
[[ $match[1] != *B* ]] && flags+=( "B:request body" )
|
||||
[[ $match[1] != *h* ]] && flags+=( "h:response headers" )
|
||||
[[ $match[1] != *b* ]] && flags+=( "b:response body" )
|
||||
|
||||
local -a flags
|
||||
[[ $match[1] != *H* ]] && flags+=( "H:request headers" )
|
||||
[[ $match[1] != *B* ]] && flags+=( "B:request body" )
|
||||
[[ $match[1] != *h* ]] && flags+=( "h:response headers" )
|
||||
[[ $match[1] != *b* ]] && flags+=( "b:response body" )
|
||||
_describe -t printflags "print flags" flags -S '' && ret=0
|
||||
|
||||
_describe -t printflags "print flags" flags -S '' && ret=0
|
||||
return $ret
|
||||
}
|
||||
|
||||
return $ret
|
||||
_httpie_styles() {
|
||||
local -a styles=(abap algol algol_nu arduino auto autumn borland bw
|
||||
colorful default dracula emacs friendly
|
||||
friendly_grayscale fruity github-dark gruvbox-dark gruvbox-light
|
||||
igor inkpot lilypond lovelace manni material monokai
|
||||
murphy native nord nord-darker one-dark paraiso-dark paraiso-light
|
||||
pastie perldoc pie pie-dark pie-light rainbow_dash
|
||||
rrt sas solarized solarized-dark solarized-light stata
|
||||
stata-dark stata-light tango trac vim vs xcode zenburn)
|
||||
|
||||
_describe -t styles 'style' styles
|
||||
}
|
||||
|
||||
integer NORMARG
|
||||
|
||||
_arguments -n -C -s \
|
||||
'(-j --json -f)'{-j,--json}'[Data items from the command line are serialized as a JSON object.]' \
|
||||
'(-f --form -j)'{-f,--form}'[Data items from the command line are serialized as form fields.]' \
|
||||
'--pretty=[Controls output processing.]:output format:(all colors format none)' \
|
||||
'(-s --style)'{-s,--style}'=[Output coloring style]:STYLE:(autumn borland bw colorful default emacs friendly fruity manni monokai murphy native pastie perldoc ttr solarized tango trac vim vs)' \
|
||||
'(-j --json -f)'{-j,--json}'[Data items from the command line are serialized as a JSON object]' \
|
||||
'(-f --form -j)'{-f,--form}'[Data items from the command line are serialized as form fields]' \
|
||||
'--multipart[Similar to --form, but always sends a multipart/form-data request]' \
|
||||
'--boundary=[Specify a custom boundary string for multipart/form-data requests]' \
|
||||
'--raw=[This option allows you to pass raw request data without extra processing]' \
|
||||
'(-x --compress)'{-x,--compress}'[Content compressed with Deflate algorithm]' \
|
||||
'--pretty=[Controls output processing]:output format:(all colors format none)' \
|
||||
'(-s --style)'{-s,--style}'=[Output coloring style]:STYLE:_httpie_styles' \
|
||||
'--unsorted[Disables all sorting while formatting output]' \
|
||||
'--sorted[Re-enables all sorting options while formatting output]' \
|
||||
'--response-charset=[Override the response encoding for terminal display purposes]:encoding' \
|
||||
'--response-mime=[Override the response mime type for coloring and formatting for the terminal]:mine' \
|
||||
'--format-options=[Controls output formatting]:format' \
|
||||
'(-p --print)'{-p,--print}'=[String specifying what the output should contain]:print flags:_httpie_printflags' \
|
||||
'(-v --verbose)'{-v,--verbose}'[Print the whole request as well as the response.]' \
|
||||
'(-p -h --headers)'{-h,--headers}'[Print only the response headers.]' \
|
||||
'(-p -b --body)'{-b,--body}'[Print only the response body.]' \
|
||||
'(-S --stream)'{-S,--stream}'[Always stream the output by line, i.e., behave like `tail -f`.]' \
|
||||
'(-o --output)'{-o,--output}'=[Save output to FILE.]:output file:_files' \
|
||||
'(-d --download)'{-d,--download}'=[Do not print the response body to stdout.]' \
|
||||
'(-c --continue)'{-c,--continue}'[Resume an interrupted download.]' \
|
||||
'(--session-read-only)--session=[Create, or reuse and update a session.]:session name (or path)' \
|
||||
'(--session)--session-read-only=[Create or read a session without updating it form the request/response exchange.]:session name (or path)' \
|
||||
'(-v --verbose)'{-v,--verbose}'[Print the whole request as well as the response]' \
|
||||
'(-p -h --headers)'{-h,--headers}'[Print only the response headers]' \
|
||||
'(-p -m --meta)'{-m,--meta}'[Print only the response metadata]' \
|
||||
'(-p -b --body)'{-b,--body}'[Print only the response body]' \
|
||||
'--all[By default, only the final request/response is shown]' \
|
||||
'(-S --stream)'{-S,--stream}'[Always stream the output by line, i.e., behave like `tail -f`]' \
|
||||
'(-o --output)'{-o,--output}'=[Save output to FILE]:output file:_files' \
|
||||
'(-d --download)'{-d,--download}'=[Do not print the response body to stdout]' \
|
||||
'(-c --continue)'{-c,--continue}'[Resume an interrupted download]' \
|
||||
'(-q --quiet)'{-q,--quiet}'[Do not print to stdout or stderr, except for errors and warnings when provided once]' \
|
||||
'(--session-read-only)--session=[Create, or reuse and update a session]:session name (or path)' \
|
||||
'(--session)--session-read-only=[Create or read a session without updating it form the request/response exchange]:session name (or path)' \
|
||||
'(-a --auth)'{-a,--auth}'=[If only the username is provided (-a username)]:USER\:PASS' \
|
||||
'--auth-type=[The authentication mechanism to be used. Defaults to "basic".]:AUTH-TYPE:(basic digest)' \
|
||||
'--proxy=[String mapping protocol to the URL of the proxy.]:PROXY' \
|
||||
'--follow[Allow full redirects.]' \
|
||||
"--verify=[Enable or disable verification of ssl certificates.]:verify certificate:(yes no)" \
|
||||
'--allow-redirects[Set this flag if full redirects are allowed (e.g. re-POST-ing of data at new ``Location``)]' \
|
||||
'--timeout=[Float describes the timeout of the request (Use socket.setdefaulttimeout() as fallback).]:timeout (seconds)' \
|
||||
'--check-status[This flag instructs HTTPie to also check the HTTP status code and exit with an error if the status indicates one.]' \
|
||||
'--ignore-stdin[Do not attempt to read stdin.]' \
|
||||
'(- *)--help[show help message.]' \
|
||||
"(- *)--version[show program's version number and exit.]" \
|
||||
'--traceback[Prints exception traceback should one occur.]' \
|
||||
'--debug[Prints exception traceback should one occur and other information useful for debugging HTTPie itself.]' \
|
||||
'--auth-type=[The authentication mechanism to be used. Defaults to "basic"]:AUTH-TYPE:(basic digest bearer)' \
|
||||
'--ignore-netrc[Ignore credentials from .netrc]' \
|
||||
'--offline[Build the request and print it but do not actually send it]' \
|
||||
'--proxy=[String mapping protocol to the URL of the proxy]:PROXY' \
|
||||
'(-F --follow)'{-F,--follow}'[Allow full redirects]' \
|
||||
'--max-redirects=[A limit of redirects]:number:' \
|
||||
'--max-headers=[The maximum number of response headers to be read]:number:' \
|
||||
"--verify=[Enable or disable verification of ssl certificates]:verify certificate:(yes no)" \
|
||||
'--ssl=[The desired protocol version to use]:ssl version:(ssl2.3 tls1 tls1.1 tls1.2)' \
|
||||
'--ciphers=[A string in the OpenSSL cipher list format]:ciphers' \
|
||||
'--cert=[Specify a local cert to use as client side SSL certificate]:cert:_files' \
|
||||
'--cert-key=[Specify the private to key to use with SSL]:cert key:_files' \
|
||||
'--cert-key-pass=[The passphrase to be used to with the given private key]' \
|
||||
'--timeout=[Float describes the timeout of the request (Use socket.setdefaulttimeout() as fallback)]:timeout (seconds)' \
|
||||
'--check-status[This flag instructs HTTPie to also check the HTTP status code and exit with an error if the status indicates one]' \
|
||||
'--path-as-is[Bypass dot segment URL squashing]' \
|
||||
'--chunked[Enable streaming via chunked transfer encoding]' \
|
||||
'(-I --ignore-stdin)'{-I,--ignore-stdin}'[Do not attempt to read stdin]' \
|
||||
'(- *)--help[show help message]' \
|
||||
'(- *)--manual[show the full manual]' \
|
||||
"(- *)--version[show program's version number and exit]" \
|
||||
'--traceback[Prints exception traceback should one occur]' \
|
||||
'--default-scheme=[The default scheme to use if not specified in the URL]:scheme:' \
|
||||
'--debug[Prints exception traceback should one occur and other information useful for debugging HTTPie itself]' \
|
||||
'*:args:_httpie_params' && return 0
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
|
|
@ -0,0 +1,109 @@
|
|||
#compdef ibus
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ibus 1.5.27 (https://github.com/ibus/ibus).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Tomo Kazahaya <https://github.com/tomonacci>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
# The completion of "ibus emoji --lang=" depends on _language_codes from
|
||||
# https://github.com/zsh-users/zsh-completions.
|
||||
|
||||
local context state state_descr line
|
||||
typeset -A opt_args
|
||||
local curcontext=$curcontext
|
||||
|
||||
_arguments -C \
|
||||
":command:(($(ibus help|sed -ne 's/^ \(\S\+\) \+\(.*\)/"\1\\:\2"/p')))" \
|
||||
'*:: :->args' \
|
||||
&& return
|
||||
|
||||
case $state in
|
||||
args)
|
||||
case $line[1] in
|
||||
(engine)
|
||||
_arguments \
|
||||
":engine:(($(ibus list-engine|sed -ne 's/:/\\\\:/g' -e 's/^ \(\S\+\) - \(.*\)$/"\1:\2"/p')))" \
|
||||
&& return
|
||||
;;
|
||||
(start|restart)
|
||||
_arguments \
|
||||
'--type=[start or restart daemon type with direct or systemd type]: :(direct systemd)' \
|
||||
'--file=[start or restart daemon with SYSTEMD_SERVICE file]: :_files' \
|
||||
'--verbose[Show debug message]' \
|
||||
'(- *)--help[Show help message]' \
|
||||
&& return
|
||||
;;
|
||||
(read-cache)
|
||||
_arguments \
|
||||
'--system[show the content of the system registry cache]' \
|
||||
'--file=[custom registry cache to show]:registry cache:_files' \
|
||||
'(- *)--help[Show help message]' \
|
||||
&& return
|
||||
;;
|
||||
(write-cache)
|
||||
_arguments \
|
||||
'--system[save the system registry cache]' \
|
||||
'--file=[custom registry cache to save]:registry cache:_files' \
|
||||
'(- *)--help[Show help message]' \
|
||||
&& return
|
||||
;;
|
||||
(emoji)
|
||||
_arguments \
|
||||
'--font=[emoji font]:emoji font: ' \
|
||||
'--lang=[language of emoji annotations]:language:_language_codes ISO-639-1' \
|
||||
'--partial-match[match annotations with a partial string]' \
|
||||
'(- *)--help[Show help message]' \
|
||||
&& return
|
||||
;;
|
||||
(im-module)
|
||||
_arguments \
|
||||
'--type=[Set im-module TYPE]: :(gtk2 gtk3 gtk4)' \
|
||||
'(- *)--help[Show help message]' \
|
||||
&& return
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
return 1
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -0,0 +1,87 @@
|
|||
#compdef include-what-you-use iwyu
|
||||
|
||||
# Copyright 2018 CERN for the benefit of the LHCb Collaboration.
|
||||
# All rights reserved.
|
||||
#
|
||||
# Developed by:
|
||||
#
|
||||
# CERN LBC group
|
||||
#
|
||||
# CERN
|
||||
#
|
||||
# https://home.web.cern.ch/
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to deal
|
||||
# with the Software without restriction, including without limitation the
|
||||
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
# sell copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# * Redistributions of source code must retain the above copyright notice,
|
||||
# this list of conditions and the following disclaimers.
|
||||
#
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimers in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
#
|
||||
# * Neither the names of the LBC group, CERN, nor the names of its
|
||||
# contributors may be used to endorse or promote products derived from
|
||||
# this Software without specific prior written permission.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH
|
||||
# THE SOFTWARE.
|
||||
#
|
||||
# In applying this licence, CERN does not waive the privileges and immunities
|
||||
# granted to it by virtue of its status as an Intergovernmental Organization or
|
||||
# submit itself to any jurisdiction.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for include-what-you-use 0.19 (https://github.com/include-what-you-use/include-what-you-use).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
# TODO:
|
||||
# - prevent _iwyu_opts from running once the first clang option got passed
|
||||
|
||||
_iwyu_opts() {
|
||||
_arguments \
|
||||
'--check_also=[print iwyu-violation info for files matching the given glob pattern]:glob pattern:' \
|
||||
'--keep=[tells iwyu to always keep these includes]:glob pattern' \
|
||||
'*'"--mapping_file=[iwyu mapping file]:iwyu mapping file:_path_files -g '*(/) *.imp'" \
|
||||
"--no_default_mappings[do not add iwyu's default mappings]" \
|
||||
'--pch_in_code[mark the first include in a translation unit as a precompiled header]' \
|
||||
'--prefix_header_includes=[what to do with command line includes]:command line include treatment:(add keep remove)' \
|
||||
"--transitive_includes_only[do not suggest that a file add headers that aren't already visible]" \
|
||||
'--max_line_length=[maximum line length for includes]:a number:' \
|
||||
'--comment_style=[set verbosity of "why" comments to]:comment style:(none short long)' \
|
||||
'--no_comments[do not add "why" comments]' \
|
||||
'--no_fwd_decls[do not use forward declarations]' \
|
||||
'--verbose=[the higher the level, the more output]:a number:' \
|
||||
'--quoted_includes_first[when sorting includes, place quoted ones first]' \
|
||||
'--cxx17ns[suggests the more concise syntax introduced in C++17]' \
|
||||
'--error=-[exit with N(default: 1) for iwyu violations]::exit code' \
|
||||
'--error_always=-[always exit with N (default: 1)]::exit code' \
|
||||
'--debug=[debug flags]:flag' \
|
||||
'--regex=[use specified regex dialect in iwyu]:dialect:(llvm ecmascript)' \
|
||||
'*: :_files'
|
||||
}
|
||||
|
||||
_alternative \
|
||||
'iwyu:iwyu_option:_iwyu_opts' \
|
||||
'gcc:gcc_option:_gcc' \
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -0,0 +1,199 @@
|
|||
#compdef inxi
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script of inxi 3.3.21-00 (https://smxi.org/docs/inxi.htm)
|
||||
#
|
||||
# a full featured CLI system information tool
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Oleksii Filonenko <brightone@protonmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_inxi() {
|
||||
typeset -A opt_args
|
||||
local context state line
|
||||
local curcontext="$curcontext"
|
||||
local ret=1
|
||||
|
||||
local colors=($(seq 0 42))
|
||||
|
||||
_arguments -C -s \
|
||||
'(-A --audio)'{-A,--audio}"[Show Audio/sound card(s) information]" \
|
||||
'(-b --basic)'{-b,--basic}"[Show basic output, short form]" \
|
||||
'(-B --battery)'{-B,--battery}"[Show system Battery information]" \
|
||||
'(-C --cpu)'{-C,--cpu}"[Show full CPU output]" \
|
||||
'(-d --disk-full --optical)'{-d,--disk-full,--optical}"[Show hard + optical drive info]" \
|
||||
'(-D --disk)'{-D,--disk}"[Show hard Disk info]" \
|
||||
'(-E --bluetooth)'{-E,--bluetooth}'[Show bluetooth device data report, if available]' \
|
||||
'--edid[Full graphics data, triggers -a -G]' \
|
||||
'(-f --flags)'{-f,--flags}"[Show all CPU flags used]" \
|
||||
'(-F --full)'{-F,--full}"[Show Full output]" \
|
||||
'(-G --graphics)'{-G,--graphics}"[Show Graphic card(s) information]" \
|
||||
'(- *)'{-h,--help}"[Show list of command-line options]" \
|
||||
'(-i --ip)'{-i,--ip}"[Show WAN IP address and local interfaces]" \
|
||||
'(-I --info)'{-I,--info}"[Show Information: processes, uptime, etc.]" \
|
||||
'(-j --swap)'{-j,--swap}'[Swap in use]' \
|
||||
'(-J --usb)'{-J,--usb}"[Show USB data for attached Hubs and Devices]" \
|
||||
'(-l --label)'{-l,--label}"[Show partition labels]" \
|
||||
'(-L --logical)'{-L,--logical}'[Logical devices]' \
|
||||
'(-m --memory)'{-m,--memory}"[Memory (RAM) data]" \
|
||||
'(--memory-modules --mm)'{--memory-modules,--mm}'[Memory (RAM) data. Exclude empty module slots]' \
|
||||
'(--memory-short --ms)'{--memory-short,--ms}'[Memory (RAM) data. Show only short Memory RAM report]' \
|
||||
'(-M --machine)'{-M,--machine}"[Show Machine data]" \
|
||||
'(-n --network-advanced)'{-n,--network-advanced}"[Show Advanced Network card information]" \
|
||||
'(-N --network)'{-N,--network}"[Show Network card(s) information]" \
|
||||
'(-o --unmounted)'{-o,--unmounted}"[Show unmounted partition information]" \
|
||||
'(-p --partitions-full)'{-p,--partitions-full}"[Show full Partition information]" \
|
||||
'(-P --partitions)'{-P,--partitions}"[Show basic Partition information]" \
|
||||
'(-r --repos)'{-r,--repos}"[Show distro repository data]" \
|
||||
'(-R --raid)'{-R,--raid}"[Show RAID data]" \
|
||||
"(- *)"--recommends"[Check inxi dependencies + recommends]" \
|
||||
'(-s --sensors)'{-s,--sensors}"[Show output from configured sensors]" \
|
||||
"--slots[Show PCI slots]" \
|
||||
'(-S --system)'{-S,--system}"[Show System information]" \
|
||||
'(-t --processes)'{-t+,--processes=}"[Show processes]:processes:((c\:'CPU only' m\:'Memory only' cm\:'CPU+memory'))" \
|
||||
'(-u --uuid)'{-u,--uuid}"[Show partition UUIDs]" \
|
||||
"(- *)"{-U,--update}"[Auto-update inxi]" \
|
||||
"(- *)"{-V,--version}"[Show version of inxi]" \
|
||||
'(-v --verbosity)'{-v+,--verbosity=}"[Script verbosity levels]:verbosity:_inxi_verbosity" \
|
||||
'(-w --weather)'{-w,--weather}"[Adds weather line]" \
|
||||
'(-W --weather-location)'{-W+,--weather-location=}"[Get weather/time for an alternate location]:weather location: " \
|
||||
"--weather-source=[Change weather data source]: :(1 2 3 4 5 6 7 8 9)" \
|
||||
"--weather-unit=[Set weather unit]:weather unit:((m\:metric i\:imperial mi\:'metric (imperial)' im\:'imperial (metric)'))" \
|
||||
"--host[Turns on hostname in System line]" \
|
||||
"--no-host[Turns off hostname in System line]" \
|
||||
{-z,--filter}"[Adds security filters]" \
|
||||
'(--za --filter-all)'{--za,--filter-all}'[Shortcut triggers, -z, --zl, --zu, --zv]' \
|
||||
'(--zl --filter-label)'{--zl,--filter-label}'[Filter out partition labels in -j, -o, -p, -P, -Sa]' \
|
||||
'(--zu --filter-uuid)'{--zu,--filter-uuid}'[Filter out partition UUIDs in -j, -o, -p, -P, -Sa]' \
|
||||
'(--zv --filter-vulnerabilities)'{--zv,--filter-vulnerabilities}'[Filters out Vulnerabilities report in -Ca]' \
|
||||
'(-Z --no-filter)'{-Z,--no-filter}"[Disable output filters]" \
|
||||
'(-c --color)'{-c+,--color=}"[Set color scheme]:color:(${colors[*]})" \
|
||||
"--indent=[Change default wide mode primary indentation width]:integer:(11 12 13 14 15 16 17 18 19 20)" \
|
||||
"--indents=[Change wrapped mode primary indentation width]:integer:(0 1 2 3 4 5 6 7 8 9 10)" \
|
||||
"--limit[Limit max IP addresses for -i]:limit (-1 removes the limit): " \
|
||||
'(--max-wrap --wrap-max)'{--max-wrap,--warp-max}='[Set maximum width where inxi autowraps line starters]' \
|
||||
"--output[Change data output type]:type:(json screen xml)" \
|
||||
"--output-file[Path to output file]:output file:->output_file" \
|
||||
"--partition-sort[Change default sort order of partition output]:order:_inxi_partition_sort" \
|
||||
'(-y --width)'{-y+,--width=}"[Set width override]:columns (80 minimum): " \
|
||||
'(-Y --height)'{-Y+,--height=}"[Output height control]:" \
|
||||
\*{-x,--extra}"[Extra data options]" \
|
||||
'(-a --admin)'{-a,--admin}"[Admin extra data options]:admin option:->admin" \
|
||||
"--alt[Bypass a downloader option]:downloader:_inxi_alt" \
|
||||
'--bt-tool[Force use of given tool for bluetooth report]' \
|
||||
'(--no-dig --dig)--dig[Overrides configuration item NO_DIG]' \
|
||||
"--display[Get display data out of X]:\:<integer>: " \
|
||||
"--dmidecode[Force use of dmidecode]" \
|
||||
"--downloader[Force inxi to use a specific downloader]:downloader:(curl fetch perl wget)" \
|
||||
'--force[Force use items]:' \
|
||||
'--hddtemp[Force use of hddtemp for disk temps]' \
|
||||
'(--no-html-wan --html-wan)--html-wan[Overrides configuration item NO_HTML_WAN]' \
|
||||
'(--dig --no-dig)--no-dig[Skip dig for WAN IP checks]' \
|
||||
'--no-doas[Skip internal program use of doas features]' \
|
||||
'(--no-html-wan --html-wan)--no-html-wan[Skip HTML IP sources for WAN IP checks]' \
|
||||
"--no-ssl[Skip SSL certificate checks]" \
|
||||
"--no-sudo[Skip internal program use of sudo features]" \
|
||||
'--rpm[Force use of disabled package manager counts for packages feature with -rx/-Ix ]' \
|
||||
'--sensors-default[Removes configuration item SENSORS_USE and SENSORS_EXCLUDE]' \
|
||||
'--sensors-exclude[Exclude supplied sensor array for -s output]' \
|
||||
'--sensors-use[Use only supplied sensor array for -s output]' \
|
||||
"--sleep[Change CPU sleep time]:sleep time (usually in decimals): " \
|
||||
"--tty[Forces internal IRC flag to off]" \
|
||||
"--usb-sys[Forces the USB data generator to use /sys as data source]" \
|
||||
"--usb-tool[Forces the USB data generator to use lsusb as data source]" \
|
||||
"--wan-ip-url[Force -i to use supplied URL as WAN ip source]:URL: " \
|
||||
"--wm[Force System item wm to use wmctrl as data source]" \
|
||||
"--dbg[Debug downloader failures]:level:(1)" \
|
||||
"--debug[On screen debugger output]:level:(1 2 3 10 11 20 21 22)" \
|
||||
"--debug-proc[Force debugger to parse /proc directory data when run as root]" \
|
||||
"--debug-proc-print[Use this to locate file that /proc debugger hangs on]" \
|
||||
"--debug-no-exit[Skip exit on error when running debugger]" \
|
||||
"--debug-no-proc[Skip /proc debugging in case of a hang]" \
|
||||
"--debug-no-sys[Skip /sys debugging in case of a hang]" \
|
||||
"--debug-sys[Force PowerPC debugger parsing of /sys as sudo/root]" \
|
||||
"--debug-proc[Force debugger to parse /proc directory data when run as root]" \
|
||||
"--debug-sys-print[Use this to locate file that /sys debugger hangs on]" \
|
||||
"--ftp[Set alternate ftp upload location]:FTP URL: " \
|
||||
&& ret=0
|
||||
|
||||
case "$state" in
|
||||
(admin)
|
||||
_arguments -s \
|
||||
'-C[Adds CPU family, model-id, and stepping]' \
|
||||
'-d[Adds logical and physical block size in bytes]' \
|
||||
{-p,-P}'[Adds raw partition / filesystem block size]' \
|
||||
&& ret=0
|
||||
;;
|
||||
|
||||
(output_file)
|
||||
_alternative \
|
||||
"outputs:output file:((print\:'Print to stdout'))" \
|
||||
"outputs:output file:_files"
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
(( $+functions[_inxi_partition_sort] )) ||
|
||||
_inxi_partition_sort() {
|
||||
local -a orders=(
|
||||
'dev-base:/dev partition identifier'
|
||||
'fs:partition filesystem'
|
||||
'id:mount point of partition (default)'
|
||||
'label:label of partition'
|
||||
'percent-used:percentage of partition size used'
|
||||
'size:KiB size of partition'
|
||||
'uuid:UUID of the partition'
|
||||
'used:KiB used of partition'
|
||||
)
|
||||
|
||||
_describe 'sort order' orders
|
||||
}
|
||||
|
||||
(( $+functions[_inxi_alt] )) ||
|
||||
_inxi_alt() {
|
||||
local -a downloaders=(
|
||||
'40:Perl'
|
||||
'41:Curl'
|
||||
'42:Fetch'
|
||||
'43:Wget'
|
||||
'44:Curl, Fetch, and Wget'
|
||||
)
|
||||
|
||||
_describe 'downloader' downloaders
|
||||
}
|
||||
|
||||
(( $+functions[_inxi_verbosity] )) ||
|
||||
_inxi_verbosity() {
|
||||
local -a levels=(
|
||||
'0:Short output, same as: inxi'
|
||||
'1:Basic verbose, -S + basic CPU'
|
||||
'2:Adds -N, -M, -B, same as: inxi -b'
|
||||
'3:Adds -C, -n, -x'
|
||||
'4:Adds -P, -D'
|
||||
'5:Adds -A, -m, -s, -l, -u'
|
||||
'6:Adds -p, -o, -d, --usb, -xx'
|
||||
'7:Adds -i, -xxx'
|
||||
'8:Adds -r, --slots, -tcm, --admin'
|
||||
)
|
||||
|
||||
_describe 'script verbosity level' levels
|
||||
}
|
||||
|
||||
_inxi "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -1,6 +1,6 @@
|
|||
#compdef trash-restore
|
||||
#compdef ipcmk
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,26 +28,20 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for trash-restore a tool from trash management package trash-cli (http://code.google.com/p/trash-cli).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Jindřich Pilař (https://github.com/JindrichPilar)
|
||||
# Completion script for ipcmk, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
|
||||
# - create various IPC resources
|
||||
#
|
||||
# Author:
|
||||
# * Aditi Sharma (https://github.com/Aditi76117)
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
_trash-restore() {
|
||||
|
||||
_arguments -C \
|
||||
'--version[Show programs version number and exit]' \
|
||||
'*: :' \
|
||||
|
||||
}
|
||||
|
||||
_trash-restore
|
||||
_arguments -s \
|
||||
'(-M --shmem)'{-M,--shmem}'[Create a shared memory segment of size bytes]:size' \
|
||||
'(-Q --queue)'{-Q,--queue}'[Create a message queue]' \
|
||||
'(-S --semaphore)'{-S,--semaphore}'[Create a semaphore array with number of elements]:number' \
|
||||
'(-p --mode)'{-p,--mode}'[Access permissions for the resource]:mode' \
|
||||
'(- *)'{-h,--help}'[Display help text and exit]' \
|
||||
'(- *)'{-V,--version}'[Print version and exit]'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
|
@ -56,3 +50,6 @@ _trash-restore
|
|||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
||||
|
||||
# Note: This script is useful only on systems with `ipcmk` (typically Linux).
|
||||
# macOS does not include this command.
|
|
@ -1,6 +1,6 @@
|
|||
#compdef ssh-copy-id
|
||||
#compdef ipcrm
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,27 +28,25 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ssh-copy-id.
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
|
||||
# Completion script for ipcrm, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
|
||||
# - remove System V IPC objects
|
||||
#
|
||||
# Author:
|
||||
# * Aditi Sharma (https://github.com/Aditi76117)
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
# FIXME This completes "user@host" and not "[user@]host" ("user@" is optional),
|
||||
# should be merged in _ssh.
|
||||
|
||||
_arguments -A "-*" \
|
||||
'-i+[use identity file]:SSH identity file:_files' \
|
||||
'-n+[do a dry-run]' \
|
||||
'-h+[print usage summary]' \
|
||||
'-p+[specify custom port]' \
|
||||
'-o+[additional ssh option]' \
|
||||
'1: :_user_at_host'
|
||||
_arguments -s \
|
||||
'(-a --all)'{-a,--all}'-[Remove all resources]:resource:(shm msg sem)' \
|
||||
'(-M --shmem-key)'{-M,--shmem-key}'[Remove the shared memory segment created with shemkey]:shmkey' \
|
||||
'(-m --shmem-id)'{-m,--shmem-id}'[Remove the shared memory segment identified by shmid]:shmid' \
|
||||
'(-Q --queue-key)'{-Q,--queue-key}'[Remove the message queue created with msgkey]:msgkey' \
|
||||
'(-q --queue-id)'{-q,--queue-id}'[Remove the message queue identified by msgid]:msgid' \
|
||||
'(-S --semaphore-key)'{-S,--semaphore-key}'[Remove the semaphore created with semkey]:semkey' \
|
||||
'(-s --semaphore-id)'{-s,--semaphore-id}'[Remove the semaphore identified by semid]' \
|
||||
'(- *)'{-h,--help}'[Display help text and exit]' \
|
||||
'(- *)'{-V,--version}'[Print version and exit]' \
|
||||
'1:type:(shm msg sem)' \
|
||||
'*:id'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
|
@ -1,6 +1,6 @@
|
|||
#compdef ansible-vault
|
||||
#compdef ipcs
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,62 +28,28 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ansible v1.9.2 (http://ansible.org)
|
||||
# Completion script for ipcs, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
|
||||
# - show information on IPC facilities
|
||||
#
|
||||
# Author:
|
||||
# * Aditi Sharma (https://github.com/Aditi76117)
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Rick van Hattem (https://github.com/wolph)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
|
||||
_ansible-vault-commands() {
|
||||
local -a commands
|
||||
|
||||
commands=(
|
||||
'create:Create new encrypted file'
|
||||
'decrypt:Decrypt encrypted file'
|
||||
'edit:Edit encrypted file'
|
||||
'encrypt:Encrypt unencrypted file'
|
||||
'rekey:Change password for encrypted file'
|
||||
'view:View encrypted file'
|
||||
)
|
||||
|
||||
_arguments -s : $nul_args && ret=0
|
||||
_describe -t commands 'ansible-vault command' commands && ret=0
|
||||
}
|
||||
|
||||
_ansible-vault-command(){
|
||||
args=(
|
||||
'--debug[enable debugging]' \
|
||||
'--vault-password-file[vault password file]:password_file:_files'
|
||||
$nul_args
|
||||
"1::file_name:_files"
|
||||
)
|
||||
_arguments -s : $args && ret=0
|
||||
}
|
||||
|
||||
_ansible-vault() {
|
||||
local -a nul_args
|
||||
nul_args=(
|
||||
'(-h --help)'{-h,--help}'[show help message and exit.]'
|
||||
)
|
||||
|
||||
local curcontext=$curcontext ret=1
|
||||
|
||||
if ((CURRENT == 2)); then
|
||||
_ansible-vault-commands
|
||||
else
|
||||
shift words
|
||||
(( CURRENT -- ))
|
||||
curcontext="${curcontext%:*:*}:ansible-vault-$words[1]:"
|
||||
_call_function ret _ansible-vault-command
|
||||
fi
|
||||
}
|
||||
|
||||
_ansible-vault "$@"
|
||||
_arguments -s \
|
||||
'(-i --id)'{-i,--id}'[Show full details on just one resource element identified by id]:id' \
|
||||
'(- *)'{-h,--help}'[Display help text and exit]' \
|
||||
'(- *)'{-V,--version}'[Print version and exit]' \
|
||||
'(-m --shmems)'{-m,--shmems}'[Write information about active shared memory segments]' \
|
||||
'(-q --queues)'{-q,--queues}'[Write information about active message queues]' \
|
||||
'(-s --semaphores)'{-s,--semaphores}'[Write information about active semaphore sets]' \
|
||||
'(-a --all -s --semaphores -q --queues -m --shmems)'{-a,--all}'[Write information about all three resources]' \
|
||||
'(-c --creator)'{-c,--creator}'[Show creator and owner]' \
|
||||
'(-l --limits)'{-l,--limits}'[Show resource limits]' \
|
||||
'(-p --pid)'{-p,--pid}'[Show PIDs of creator and last operator]' \
|
||||
'(-t --time)'{-t,--time}'[Write time information]' \
|
||||
'(-u --summary)'{-u,--summary}'[Show status summary]' \
|
||||
'(--human -b --bytes)'{-b,--bytes}'[Print the sizes in bytes rather than in a human-readable format]' \
|
||||
'(--human -b --bytes)--human[Print sizes in human-readable format]'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
|
@ -0,0 +1,169 @@
|
|||
#compdef jest jest.js
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2023 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Jest 29.7.0 (https://jestjs.io/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Shotaro Aoyama (https://github.com/aoyama-val)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
local curcontext=$curcontext state line ret=1
|
||||
declare -A opt_args
|
||||
|
||||
_arguments -C -s \
|
||||
'(- : *)'{-h,--help}'[Show help]' \
|
||||
'(- : *)'--version'[Show version number]' \
|
||||
--all'[The opposite of `onlyChanged`.]' \
|
||||
--automock'[Automock all files by default.]' \
|
||||
'(-b --bail)'{-b,--bail}'[Exit the test suite immediately after `n` number of failing tests.]' \
|
||||
--cache'[Whether to use the transform cache.]' \
|
||||
--cacheDirectory'[The directory where Jest should store its cached dependency information.]:directories:_dirs' \
|
||||
--changedFilesWithAncestor'[Runs tests related to the current changes and the changes made in the last commit.]' \
|
||||
--changedSince'[Runs tests related to the changes since the provided branch.]:string' \
|
||||
--ci'[Whether to run Jest in continuous integration (CI) mode.]' \
|
||||
--clearCache'[Clears the configured Jest cache directory and then exits.]' \
|
||||
--clearMocks'[Automatically clear mock calls, instances, contexts and results before every test.]' \
|
||||
--collectCoverageFrom'[A glob pattern relative to <rootDir> matching the files that coverage info needs to be collected from.]:string' \
|
||||
'(--color --colors)'{--color,--colors}'[Forces test results output color highlighting (even if stdout is not a TTY).]' \
|
||||
'(-c --config)'{-c,--config}'[The path to a jest config file specifying how to find and execute tests.]:files:_files' \
|
||||
'(--coverage --collectCoverage)'{--coverage,--collectCoverage}'[Indicates that test coverage information should be collected and reported in the output.]' \
|
||||
--coverageDirectory'[The directory where Jest should output its coverage files.]:directories:_dirs' \
|
||||
--coveragePathIgnorePatterns'[An array of regexp pattern strings that are matched against all file paths before executing the test.]:array:' \
|
||||
--coverageProvider'[Select between Babel and V8 to collect coverage]:choices:(babel v8)' \
|
||||
--coverageReporters'[A list of reporter names that Jest uses when writing coverage reports.]:array' \
|
||||
--coverageThreshold'[A JSON string with which will be used to configure minimum threshold enforcement for coverage results]:string' \
|
||||
--debug'[Print debugging info about your jest config.]' \
|
||||
--detectLeaks'[**EXPERIMENTAL**: Detect memory leaks in tests.]' \
|
||||
--detectOpenHandles'[Print out remaining open handles preventing Jest from exiting at the end of a test run.]' \
|
||||
'(--env --testEnvironment)'{--env,--testEnvironment}'[The test environment used for all tests.]:files:_files' \
|
||||
--errorOnDeprecated'[Make calling deprecated APIs throw helpful error messages.]' \
|
||||
'(-e --expand)'{-e,--expand}'[Use this flag to show full diffs instead of a patch.]' \
|
||||
--filter'[Path to a module exporting a filtering function.]:string' \
|
||||
--findRelatedTests'[Find related tests for a list of source files that were passed in as arguments.]' \
|
||||
--forceExit'[Force Jest to exit after all tests have completed running.]' \
|
||||
--globalSetup'[The path to a module that runs before All Tests.]:files:_files' \
|
||||
--globalTeardown'[The path to a module that runs after All Tests.]:files:_files' \
|
||||
--globals'[A JSON string with map of global variables that need to be available in all test environments.]:string' \
|
||||
--haste'[A JSON string with map of variables for the haste module system]:string' \
|
||||
--ignoreProjects'[Ignore the tests of the specified projects.]:array' \
|
||||
--init'[Generate a basic configuration file]' \
|
||||
--injectGlobals'[Should Jest inject global variables or not]' \
|
||||
--json'[Prints the test results in JSON.]' \
|
||||
--lastCommit'[Run all tests affected by file changes in the last commit made.]' \
|
||||
--listTests'[Lists all tests Jest will run given the arguments and exits.]' \
|
||||
--logHeapUsage'[Logs the heap usage after every test.]' \
|
||||
--maxConcurrency'[Specifies the maximum number of tests that are allowed to run concurrently.]:number' \
|
||||
'(-w --maxWorkers)'{-w,--maxWorkers}'[Specifies the maximum number of workers the worker-pool will spawn for running tests.]:string' \
|
||||
--moduleDirectories'[An array of directory names to be searched recursively up from the requiring module'"'"'s location.]:directories:_dirs' \
|
||||
--moduleFileExtensions'[An array of file extensions your modules use.]:array' \
|
||||
--moduleNameMapper'[A JSON string with a map from regular expressions to module names or to arrays of module names that allow to stub out resources]:string' \
|
||||
--modulePathIgnorePatterns'[An array of regexp pattern strings that are matched against all module paths before those paths are to be considered "visible" to the module loader.]:array' \
|
||||
--modulePaths'[An array of absolute paths to additional locations to search when resolving modules.]:directories:_dirs' \
|
||||
--no-cache'[Do not use the transform cache.]' \
|
||||
--no-watchman'[Disable watchman for file crawling.]' \
|
||||
--noStackTrace'[Disables stack trace in test results output]' \
|
||||
--notify'[Activates notifications for test results.]' \
|
||||
--notifyMode'[Specifies when notifications will appear for test results.]:string' \
|
||||
'(-o --onlyChanged)'{-o,--onlyChanged}'[Attempts to identify which tests to run based on which files have changed in the current repository.]' \
|
||||
'(-f --onlyFailures)'{-f,--onlyFailures}'[Run tests that failed in the previous execution.]' \
|
||||
--openHandlesTimeout'[Print a warning about probable open handles if Jest does not exit cleanly after this number of milliseconds.]:number' \
|
||||
--outputFile'[Write test results to a file when the --json option is also specified.]:files:_files' \
|
||||
--passWithNoTests'[Will not fail if no tests are found (for example while using `--testPathPattern`.)]' \
|
||||
--preset'[A preset that is used as a base for Jest'"'"'s configuration.]:string' \
|
||||
--prettierPath'[The path to the "prettier" module used for inline snapshots.]:string' \
|
||||
--projects'[A list of projects that use Jest to run all tests of all projects in a single instance of Jest.]:array' \
|
||||
--randomize'[Shuffle the order of the tests within a file.]' \
|
||||
--reporters'[A list of custom reporters for the test suite.]:array' \
|
||||
--resetMocks'[Automatically reset mock state before every test.]' \
|
||||
--resetModules'[If enabled, the module registry for every test file will be reset before running each individual test.]' \
|
||||
--resolver'[A JSON string which allows the use of a custom resolver.]:string' \
|
||||
--restoreMocks'[Automatically restore mock state and implementation before every test.]' \
|
||||
--rootDir'[The root directory that Jest should scan for tests and modules within.]:directories:_dirs' \
|
||||
--roots'[A list of paths to directories that Jest should use to search for files in.]:array' \
|
||||
'(-i --runInBand)'{-i,--runInBand}'[Run all tests serially in the current process.]' \
|
||||
--runTestsByPath'[Used when provided patterns are exact file paths.]' \
|
||||
--runner'[Allows to use a custom runner instead of Jest'"'"'s default test runner.]:string' \
|
||||
--seed'[Sets a seed value that can be retrieved in a tests file via `jest.getSeed()`.]:number' \
|
||||
--selectProjects'[Run the tests of the specified projects.]:array' \
|
||||
--setupFiles'[A list of paths to modules that run some code to configure or set up the testing environment before each test.]:files:_files' \
|
||||
--setupFilesAfterEnv'[A list of paths to modules that run some code to configure or set up the testing framework before each test]:files:_files' \
|
||||
--shard'[Shard tests and execute only the selected shard]:files:_files' \
|
||||
--showConfig'[Print your jest config and then exits.]' \
|
||||
--showSeed'[Prints the seed value in the test report summary.]' \
|
||||
--silent'[Prevent tests from printing messages through the console.]' \
|
||||
--skipFilter'[Disables the filter provided by --filter.]' \
|
||||
--snapshotSerializers'[A list of paths to snapshot serializer modules Jest should use for snapshot testing.]:files:_files' \
|
||||
--testEnvironmentOptions'[A JSON string with options that will be passed to the `testEnvironment`.]:string' \
|
||||
--testFailureExitCode'[Exit code of `jest` command if the test run failed]:string' \
|
||||
--testLocationInResults'[Add `location` information to the test results]' \
|
||||
--testMatch'[The glob patterns Jest uses to detect test files.]:array' \
|
||||
'(-t --testNamePattern)'{-t,--testNamePattern}'[Run only tests with a name that matches the regex pattern.]:string' \
|
||||
--testPathIgnorePatterns'[An array of regexp pattern strings that are matched against all test paths before executing the test.]:array' \
|
||||
--testPathPattern'[A regexp pattern string that is matched against all tests paths before executing the test.]:array' \
|
||||
--testRegex'[A string or array of string regexp patterns that Jest uses to detect test files.]:array' \
|
||||
--testResultsProcessor'[Allows the use of a custom results processor.]:string' \
|
||||
--testRunner'[Allows to specify a custom test runner.]:string' \
|
||||
--testSequencer'[Allows to specify a custom test sequencer.]:string' \
|
||||
--testTimeout'[This option sets the default timeouts of test cases.]:number' \
|
||||
--transform'[A JSON string which maps from regular expressions to paths to transformers.]:string' \
|
||||
--transformIgnorePatterns'[An array of regexp pattern strings that are matched against all source file paths before transformation.]:array' \
|
||||
--unmockedModulePathPatterns'[An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them.]:array' \
|
||||
'(-u --updateSnapshot)'{-u,--updateSnapshot}'[Use this flag to re-record snapshots.]' \
|
||||
--useStderr'[Divert all output to stderr.]' \
|
||||
--verbose'[Display individual test results with the test suite hierarchy.]' \
|
||||
--watch'[Watch files for changes and rerun tests related to changed files.]' \
|
||||
--watchAll'[Watch files for changes and rerun all tests.]' \
|
||||
--watchPathIgnorePatterns'[An array of regexp pattern strings that are matched against all paths before trigger test re-run in watch mode.]:array' \
|
||||
--watchman'[Whether to use watchman for file crawling.]' \
|
||||
--workerThreads'[Whether to use worker threads for parallelization.]' \
|
||||
'*: :->file' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
(file)
|
||||
(( CURRENT > 0 )) && line[CURRENT]=()
|
||||
line=( ${line//(#m)[\[\]()\\*?#<>~\^\|]/\\$MATCH} )
|
||||
_files -F line && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
38
src/_jmeter
38
src/_jmeter
|
@ -1,34 +1,9 @@
|
|||
#compdef jmeter
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for JMeter (http://jakarta.apache.org/jmeter).
|
||||
# Completion script for JMeter (https://jmeter.apache.org/).
|
||||
#
|
||||
# Status: incomplete
|
||||
#
|
||||
|
@ -42,6 +17,7 @@
|
|||
|
||||
|
||||
_arguments \
|
||||
'(- 1 *)--?[print command line options and exit]' \
|
||||
'(- 1 *)'{-h,--help}'[print usage information and exit]' \
|
||||
'(- 1 *)'{-v,--version}'[print the version information and exit]' \
|
||||
{-p,--propfile}'[the jmeter property file to use]:properties file:_files -g "*.properties"' \
|
||||
|
@ -49,21 +25,29 @@ _arguments \
|
|||
{-t,--testfile}'[the jmeter test plan file to run]:JMeter test plan file:_files -g "*.jmx"' \
|
||||
{-j,--jmeterlogfile}'[the jmeter log file]: :_files -g "*.log"' \
|
||||
{-l,--logfile}'[the file to log samples to]: :_files -g "*.jtl"' \
|
||||
{-i,--jmeterlogconf}'[jmeter logging configuration file]: :_files -g "*.xml"' \
|
||||
{-j,--jmeterlogfile}'[jmeter run file]: :_files -g "*.log"' \
|
||||
{-n,--nongui}'[run JMeter in nongui mode]' \
|
||||
{-s,--server}'[run the JMeter server]' \
|
||||
{-E,--proxyScheme}'[set a proxy scheme to use for the proxy server]:scheme' \
|
||||
{-H,--proxyHost}'[set a proxy server for JMeter to use]: :_hosts' \
|
||||
{-P,--proxyPort}'[set proxy server port for JMeter to use]:number' \
|
||||
{-N,--nonProxyHosts}'[set non proxy host list]:host' \
|
||||
{-u,--username}'[set username for proxy server that JMeter is to use]:username:_users' \
|
||||
{-a,--password}'[set password for proxy server that JMeter is to use]:password' \
|
||||
{-J-,--jmeterproperty}'[define additional JMeter properties]:argument=value' \
|
||||
{-G-,--globalproperty}'[define Global properties (sent to servers)]:argument=value' \
|
||||
{-D-,--systemproperty}'[define additional System properties]:argument=value' \
|
||||
{-S,--systemPropertyFile}'[a property file to be added as System properties]:properties file:_files -g "*.properties"' \
|
||||
{-f,--forceDeleteResultFile}'[force delete existing results files and web report folder]' \
|
||||
{-L,--loglevel}'[define loglevel]:[category=]level' \
|
||||
{-r,--runremote}'[start remote servers (as defined by the jmeter property remote_hosts)]' \
|
||||
{-R,--remotestart}'[start these remote servers (overrides remote_hosts)]:remote servers list' \
|
||||
{-d,--homedir}'[the JMeter home directory to use]: :_files -/' \
|
||||
{-X,--remoteexit}'[exit the remote servers at end of test (non-GUI)]'
|
||||
{-X,--remoteexit}'[exit the remote servers at end of test (non-GUI)]' \
|
||||
{-g,--removeonly}'[generate report dashboard only, from a test results file]: :_files' \
|
||||
{-e,--reportatendofloadtests}'[generate report dashboard after load test]' \
|
||||
{-o,--reportoutputfolder}'[output folder for report dashboard]: :_files -/'
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
|
|
|
@ -1,35 +1,10 @@
|
|||
#compdef jmeter-plugins
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for jmeter-plugins command line tool 0.4.2
|
||||
# (http://code.google.com/p/jmeter-plugins).
|
||||
# (https://jmeter-plugins.org/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
|
29
src/_jonas
29
src/_jonas
|
@ -1,34 +1,9 @@
|
|||
#compdef jonas
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for JOnAS 5.2 (http://jonas.ow2.org).
|
||||
# Completion script for JOnAS 5.2 (https://jonas.ow2.org/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -95,7 +70,7 @@ case "$state" in
|
|||
'-username[set the username when authentication is required]: :_users' \
|
||||
'-password[set the password when authentication is required]:password' \
|
||||
'-registry[set the registry URL]: :_urls' \
|
||||
'-protocol[set the protocol name]:protocol:((jrmp\:JRE\ implementation\ of\ RMI\ on\ the\ JRMP\ protocol\ \(default\) iiop\:JacORB\ implementation\ of\ RMI\ over\ the\ IIOP\ protocol irmi\:Oracle\ JRE\ independant\ implementation\ of\ RMI))' \
|
||||
'-protocol[set the protocol name]:protocol:((jrmp\:JRE\ implementation\ of\ RMI\ on\ the\ JRMP\ protocol\ \(default\) iiop\:JacORB\ implementation\ of\ RMI\ over\ the\ IIOP\ protocol irmi\:Oracle\ JRE\ independent\ implementation\ of\ RMI))' \
|
||||
'-a[deploy an application from a given filepath on the current server, or on another target in the domain if the current server is a master]:Java application archive:_files -g "*.(j|w|r|e)ar"' \
|
||||
'-r[undeploy a previously deployed application from the current server or from the specified target if the current server is a master]:Java application archive:_files -g "*.(j|w|r|e)ar"' \
|
||||
'-gc[run the garbage collector on the current JOnAS server]' \
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#compdef jrnl
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -46,7 +46,7 @@ _jrnl() {
|
|||
'(- 1 *)'-v"[Prints version information and exits]" \
|
||||
'(- 1 *)'-ls"[Displays accessible journals]" \
|
||||
'(- 1 *)'-d"[Execute in debug mode]" \
|
||||
'(- 1 *)'--tags"[Returns a list of all tags and number of occurences]" \
|
||||
'(- 1 *)'--tags"[Returns a list of all tags and number of occurrences]" \
|
||||
"--short[Show only titles or line containing the search]" \
|
||||
"-from[View entries after this date]:date:" \
|
||||
"-until[View entries before this date]:date:" \
|
||||
|
@ -59,6 +59,7 @@ _jrnl() {
|
|||
"-o[Optionally specifies output file when using --export If OUTPUT is a directory, exports each entry in individual file instead.]:output file:" \
|
||||
"--encrypt[Encrypts your existing journal with a new pass]" \
|
||||
"--decrypt[Decrypts your journal and stores it in plain text]" \
|
||||
"--edit[Opens your editor to edit the selected entries.]" \
|
||||
}
|
||||
|
||||
_jrnl
|
||||
|
|
|
@ -0,0 +1,78 @@
|
|||
#compdef kak
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# * Neither the name of the zsh-users nor the
|
||||
# names of its contributors may be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for kak 2024.05.18 (https://github.com/mawww/kakoune)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Frank LENORMAND <https://github.com/lenormf>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_kak_sessions() {
|
||||
local -a session_ids expl
|
||||
session_ids=($(_call_program session_names kak -l))
|
||||
_description session-ids expl "session name"
|
||||
compadd "$expl[@]" -a session_ids
|
||||
}
|
||||
|
||||
_kak() {
|
||||
_arguments \
|
||||
'-c[connect to given session]:session_id:_kak_sessions' \
|
||||
'-e[execute argument on client initialization phase]:keys' \
|
||||
'-E[execute argument on server initialization]:keys' \
|
||||
"-n[do not load the system's kakrc]" \
|
||||
'-s[set the current session name]:session_id' \
|
||||
'-d[run as a headless session (requires -s)]' \
|
||||
'-p[just send stdin as commands to the given session]:session_id:_kak_sessions' \
|
||||
"-f[enter in 'filter mode':select the whole file, then execute keys]:keys" \
|
||||
'-i[backup the files on which a filter is applied using the given suffix]:suffix' \
|
||||
'-q[in filter mode, do not print any errors]' \
|
||||
'-ui[set the type of user interface to use (terminal, dummy, or json)]:ui_type:(terminal dummy json)' \
|
||||
'-l[list existing sessions]:session_id:_kak_sessions' \
|
||||
'-clear[clear dead sessions]' \
|
||||
'-debug[initial debug option value]:arg' \
|
||||
'(- *)-version[display Kakoune version and quit]' \
|
||||
'-ro[readonly mode]' \
|
||||
'(- *)-help[display a help message and quit]' \
|
||||
'*::files:_files'
|
||||
}
|
||||
|
||||
_kak "$@"
|
||||
|
||||
# Local Variables:
|
||||
# mode: Shell-Script
|
||||
# sh-indentation: 2
|
||||
# indent-tabs-mode: nil
|
||||
# sh-basic-offset: 2
|
||||
# End:
|
||||
# vim: ft=zsh sw=2 ts=2 et
|
|
@ -1,6 +1,6 @@
|
|||
#compdef kitchen
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2014 Github zsh-users - http://github.com/zsh-users
|
||||
# Copyright (c) 2014 Github zsh-users - https://github.com/zsh-users
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -28,13 +28,14 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Test Kitchen (http://kitchen.ci/).
|
||||
# Completion script for Test Kitchen (https://kitchen.ci/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Peter Eisentraut (https://github.com/petere)
|
||||
# * Shohei YOSHIDA (https://github.com/syohex)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
@ -67,7 +68,7 @@ _kitchen() {
|
|||
_kitchen_commands() {
|
||||
local commands
|
||||
|
||||
commands=("${(@f)$(_call_program commands $service help | sed -n 's/^ kitchen \([[:alpha:]]*\) [ [].*# \(.*\)$/\1:\2/p')}")
|
||||
commands=("${(@f)$(_call_program commands $service help | sed -n 's/^ kitchen \([[:alpha:]]*\) .*# \(.*\)$/\1:\2/p')}")
|
||||
_describe -t commands 'kitchen commands' commands
|
||||
}
|
||||
|
||||
|
|
326
src/_knife
326
src/_knife
|
@ -1,7 +1,7 @@
|
|||
#compdef knife
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2009-2015 Robby Russell and contributors (see
|
||||
# https://github.com/robbyrussell/oh-my-zsh/contributors)
|
||||
# https://github.com/ohmyzsh/ohmyzsh/graphs/contributors)
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to deal
|
||||
|
@ -24,9 +24,9 @@
|
|||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Chef's knife (http://www.opscode.com/chef).
|
||||
# Completion script for Chef's knife (https://www.chef.io/).
|
||||
#
|
||||
# Source: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/knife
|
||||
# Source: https://github.com/ohmyzsh/ohmyzsh/blob/22fed4f/plugins/knife/_knife
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
|
@ -38,6 +38,14 @@
|
|||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
# You can override the path to knife.rb and your cookbooks by setting
|
||||
# KNIFE_CONF_PATH=/path/to/my/.chef/knife.rb
|
||||
# KNIFE_COOKBOOK_PATH=/path/to/my/chef/cookbooks
|
||||
# If you want your local cookbooks path to be calculated relative to where you are then
|
||||
# set the below option
|
||||
# KNIFE_RELATIVE_PATH=true
|
||||
# Read around where these are used for more detail.
|
||||
|
||||
# knife has a very special syntax, some example calls are:
|
||||
# knife status
|
||||
# knife cookbook list
|
||||
|
@ -48,183 +56,261 @@
|
|||
|
||||
# The -Q switch in compadd allow for completions of things like "data bag" without having to go through two rounds of completion and avoids zsh inserting a \ for escaping spaces
|
||||
_knife() {
|
||||
# These flags should be available everywhere according to man knife
|
||||
local -a knife_general_flags; knife_general_flags=(--help --server-url --key --config --editor --format --log_level --logfile --no-editor --user --print-after --version --yes)
|
||||
|
||||
local curcontext="$curcontext" state line
|
||||
typeset -A opt_args
|
||||
|
||||
# These flags should be available everywhere according to man knife
|
||||
knife_general_flags=( --help --server-url --key --config --editor --format --log_level --logfile --no-editor --user --print-after --version --yes --environment )
|
||||
|
||||
cloudproviders=(bluebox ec2 rackspace slicehost terremark)
|
||||
local -a cloudproviders; cloudproviders=(bluebox ec2 rackspace slicehost terremark)
|
||||
_arguments \
|
||||
'1: :->knifecmd'\
|
||||
'2: :->knifesubcmd'\
|
||||
'1: :->knifecmd' \
|
||||
'2: :->knifesubcmd' \
|
||||
'3: :->knifesubcmd2' \
|
||||
'4: :->knifesubcmd3' \
|
||||
'5: :->knifesubcmd4' \
|
||||
'6: :->knifesubcmd5'
|
||||
|
||||
|
||||
case $state in
|
||||
knifecmd)
|
||||
compadd -Q "$@" bootstrap client configure cookbook "cookbook site" "data bag" diff environment user exec index node recipe role search ssh status windows $cloudproviders
|
||||
;;
|
||||
compadd -Q "$@" bootstrap client configure cookbook "cookbook site" "data bag" diff exec environment user index node recipe role search solo ssh status upload vault windows "$cloudproviders[@]"
|
||||
;;
|
||||
knifesubcmd)
|
||||
case $words[2] in
|
||||
(bluebox|ec2|rackspace|slicehost|terremark)
|
||||
bluebox|ec2|rackspace|slicehost|terremark)
|
||||
compadd "$@" server images
|
||||
;;
|
||||
;;
|
||||
client)
|
||||
compadd -Q "$@" "bulk delete" list create show delete edit reregister
|
||||
;;
|
||||
;;
|
||||
configure)
|
||||
compadd "$@" client
|
||||
;;
|
||||
;;
|
||||
cookbook)
|
||||
compadd -Q "$@" test list create download delete "metadata from" show "bulk delete" metadata upload
|
||||
;;
|
||||
;;
|
||||
diff)
|
||||
_arguments '*:file or directory:_files -g "*.(rb|json)"'
|
||||
;;
|
||||
_arguments '*:file or directory:_files -g "*"'
|
||||
;;
|
||||
environment)
|
||||
compadd -Q "$@" create delete edit "from file" list show
|
||||
;;
|
||||
compadd -Q "$@" list create delete edit show "from file"
|
||||
;;
|
||||
user)
|
||||
compadd -Q "$@" create delete edit list reregister show
|
||||
;;
|
||||
;;
|
||||
node)
|
||||
compadd -Q "$@" "from file" create show edit delete list run_list "bulk delete"
|
||||
;;
|
||||
compadd -Q "$@" "from file" create show edit delete list run_list "bulk delete"
|
||||
;;
|
||||
recipe)
|
||||
compadd "$@" list
|
||||
;;
|
||||
compadd "$@" list
|
||||
;;
|
||||
role)
|
||||
compadd -Q "$@" "bulk delete" create delete edit "from file" list show
|
||||
;;
|
||||
;;
|
||||
solo)
|
||||
compadd "$@" bootstrap clean cook init prepare
|
||||
;;
|
||||
upload)
|
||||
_arguments '*:file or directory:_files -g "*"'
|
||||
;;
|
||||
vault)
|
||||
compadd -Q "$@" create decrypt delete edit remove "rotate all keys" "rotate keys" show update
|
||||
;;
|
||||
windows)
|
||||
compadd "$@" bootstrap
|
||||
;;
|
||||
;;
|
||||
*)
|
||||
_arguments '2:Subsubcommands:($(_knife_options1))'
|
||||
_arguments '2:Subsubcommands:($(_knife_options1))'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
knifesubcmd2)
|
||||
;;
|
||||
knifesubcmd2)
|
||||
case $words[3] in
|
||||
server)
|
||||
server)
|
||||
compadd "$@" list create delete
|
||||
;;
|
||||
images)
|
||||
;;
|
||||
images)
|
||||
compadd "$@" list
|
||||
;;
|
||||
site)
|
||||
;;
|
||||
site)
|
||||
compadd "$@" vendor show share search download list unshare
|
||||
;;
|
||||
(show|delete|edit)
|
||||
_arguments '3:Subsubcommands:($(_chef_$words[2]s_remote))'
|
||||
;;
|
||||
(upload|test)
|
||||
_arguments '3:Subsubcommands:($(_chef_$words[2]s_local) --all)'
|
||||
;;
|
||||
;;
|
||||
show|delete|edit|update)
|
||||
_arguments '3:Subsubcommands:($(_knife_list_remote "$words[2]"))'
|
||||
;;
|
||||
upload|test)
|
||||
_arguments '3:Subsubcommands:($(_call_function - "_knife_list_local_$words[2]s") --all)'
|
||||
;;
|
||||
list)
|
||||
compadd -a "$@" knife_general_flags
|
||||
;;
|
||||
compadd -a "$@" knife_general_flags
|
||||
;;
|
||||
bag)
|
||||
compadd -Q "$@" show edit list "from file" create delete
|
||||
;;
|
||||
;;
|
||||
bootstrap|clean|cook|prepare)
|
||||
compadd "$@" nodes/*.json(N:t:r)
|
||||
;;
|
||||
init)
|
||||
compadd "$@" ./*(/N:t)
|
||||
;;
|
||||
*)
|
||||
_arguments '3:Subsubcommands:($(_knife_options2))'
|
||||
esac
|
||||
;;
|
||||
knifesubcmd3)
|
||||
case $words[3] in
|
||||
show)
|
||||
case $words[2] in
|
||||
cookbook)
|
||||
versioncomp=1
|
||||
_arguments '4:Cookbookversions:($(_cookbook_versions) latest)'
|
||||
;;
|
||||
(node|client|role|environment)
|
||||
compadd "$@" --attribute
|
||||
esac
|
||||
esac
|
||||
case $words[4] in
|
||||
(show|edit)
|
||||
_arguments '4:Subsubsubcommands:($(_chef_$words[2]_$words[3]s_remote))'
|
||||
;;
|
||||
file)
|
||||
_arguments '*:file or directory:_files -g "*.(rb|json)"'
|
||||
;;
|
||||
list)
|
||||
compadd -a "$@" knife_general_flags
|
||||
;;
|
||||
*)
|
||||
_arguments '*:Subsubcommands:($(_knife_options3))'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
knifesubcmd4)
|
||||
if (( versioncomp > 0 )); then
|
||||
compadd "$@" attributes definitions files libraries providers recipes resources templates
|
||||
else
|
||||
_arguments '*:Subsubcommands:($(_knife_options2))'
|
||||
fi
|
||||
;;
|
||||
knifesubcmd5)
|
||||
knifesubcmd3)
|
||||
case "$words[3]" in
|
||||
show)
|
||||
case "$words[2]" in
|
||||
cookbook)
|
||||
versioncomp=1
|
||||
_arguments '4:Cookbookversions:($(_knife_cookbook_versions) latest)'
|
||||
;;
|
||||
node|client|role)
|
||||
compadd "$@" --attribute
|
||||
;;
|
||||
vault)
|
||||
_arguments '4:Keys:($(_knife_list_remote "$words[2]" "$words[4]"))'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
update)
|
||||
case "$words[2]" in
|
||||
vault)
|
||||
_arguments '4:Keys:($(_knife_list_remote "$words[2]" "$words[4]"))'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
case "$words[4]" in
|
||||
show|edit)
|
||||
_arguments '4:Subsubsubcommands:($(_knife_list_remote "$words[2]" "$words[3]"))'
|
||||
;;
|
||||
file)
|
||||
case "$words[2]" in
|
||||
environment)
|
||||
_arguments '*:files:_path_files -g "*.(rb|json)" -W "$(_knife_root)/environments"'
|
||||
;;
|
||||
node)
|
||||
_arguments '*:files:_path_files -g "*.(rb|json)" -W "$(_knife_root)/nodes"'
|
||||
;;
|
||||
role)
|
||||
_arguments '*:files:_path_files -g "*.(rb|json)" -W "$(_knife_root)/roles"'
|
||||
;;
|
||||
*)
|
||||
_arguments '*:Subsubcommands:($(_knife_options3))'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
list)
|
||||
compadd -a "$@" knife_general_flags
|
||||
;;
|
||||
*)
|
||||
_arguments '*:Subsubcommands:($(_knife_options3))'
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
knifesubcmd4)
|
||||
if ((versioncomp > 0)); then
|
||||
compadd "$@" attributes definitions files libraries providers recipes resources templates
|
||||
else
|
||||
case "$words[5]" in
|
||||
file)
|
||||
_arguments '*:directory:_path_files -/ -W "$(_knife_root)/data_bags" -qS \ '
|
||||
;;
|
||||
*) _arguments '*:Subsubcommands:($(_knife_options2))' ;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
knifesubcmd5)
|
||||
case "$words[5]" in
|
||||
file)
|
||||
_arguments '*:files:_path_files -g "*.json" -W "$(_knife_root)/data_bags/$words[6]"'
|
||||
;;
|
||||
*)
|
||||
_arguments '*:Subsubcommands:($(_knife_options3))'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Helper functions to provide the argument completion for several depths of commands
|
||||
_knife_options1() {
|
||||
( for line in $( knife $words[2] --help | grep -v "^knife" ); do echo $line | grep "\-\-"; done )
|
||||
local line
|
||||
for line in $(_call_program commands knife "$words[2]" --help | grep -v "^knife"); do
|
||||
echo $line | grep "\-\-"
|
||||
done
|
||||
}
|
||||
|
||||
_knife_options2() {
|
||||
( for line in $( knife $words[2] $words[3] --help | grep -v "^knife" ); do echo $line | grep "\-\-"; done )
|
||||
local line
|
||||
for line in $(_call_program commands knife "$words[2]" "$words[3]" --help | grep -v "^knife"); do
|
||||
echo $line | grep "\-\-"
|
||||
done
|
||||
}
|
||||
|
||||
_knife_options3() {
|
||||
( for line in $( knife $words[2] $words[3] $words[4] --help | grep -v "^knife" ); do echo $line | grep "\-\-"; done )
|
||||
local line
|
||||
for line in $(_call_program commands knife "$words[2]" "$words[3]" "$words[4]" --help | grep -v "^knife"); do
|
||||
echo $line | grep "\-\-"
|
||||
done
|
||||
}
|
||||
|
||||
# The chef_x_remote functions use knife to get a list of objects of type x on the server
|
||||
_chef_roles_remote() {
|
||||
(knife role list | awk '{print $1}')
|
||||
}
|
||||
|
||||
_chef_clients_remote() {
|
||||
(knife client list | awk '{print $1}')
|
||||
}
|
||||
|
||||
_chef_nodes_remote() {
|
||||
(knife node list | awk '{print $1}')
|
||||
}
|
||||
|
||||
_chef_cookbooks_remote() {
|
||||
(knife cookbook list | awk '{print $1}')
|
||||
}
|
||||
|
||||
_chef_sitecookbooks_remote() {
|
||||
(knife cookbook site list | awk '{print $1}')
|
||||
}
|
||||
|
||||
_chef_data_bags_remote() {
|
||||
(knife data bag list | awk '{print $1}')
|
||||
}
|
||||
|
||||
_chef_environments_remote() {
|
||||
(knife environment list | awk '{print $1}')
|
||||
}
|
||||
|
||||
_chef_users_remote() {
|
||||
(knife user list | awk '{print $1}')
|
||||
# get a list of objects of type x on the server
|
||||
_knife_list_remote() {
|
||||
case "$*" in
|
||||
role|client|node|cookbook|"cookbook site"|"data bag"|environment|user|vault)
|
||||
_call_program commands knife "$@" list --format json \
|
||||
| grep \" \
|
||||
| awk '{print $1}' \
|
||||
| awk -F"," '{print $1}' \
|
||||
| awk -F"\"" '{print $2}'
|
||||
;;
|
||||
"vault "*)
|
||||
_call_program commands knife vault show "$2" --format json \
|
||||
| grep \" \
|
||||
| awk '{print $1}' \
|
||||
| awk -F"," '{print $1}' \
|
||||
| awk -F"\"" '{print $2}'
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# The chef_x_local functions use the knife config to find the paths of relevant objects x to be uploaded to the server
|
||||
_chef_cookbooks_local() {
|
||||
(for i in $( grep cookbook_path $HOME/.chef/knife.rb | awk 'BEGIN {FS = "[" }; {print $2}' | sed 's/\,//g' | sed "s/'//g" | sed 's/\(.*\)]/\1/' ); do ls $i; done)
|
||||
_knife_list_local_cookbooks() {
|
||||
if [ $KNIFE_RELATIVE_PATH ]; then
|
||||
local cookbook_path="$(_knife_root)/cookbooks"
|
||||
else
|
||||
local knife_rb="${KNIFE_CONF_PATH:-${HOME}/.chef/knife.rb}"
|
||||
if [ -f ./.chef/knife.rb ]; then
|
||||
knife_rb="./.chef/knife.rb"
|
||||
fi
|
||||
local cookbook_path="${KNIFE_COOKBOOK_PATH:-$(grep -s cookbook_path "$knife_rb" | awk 'BEGIN {FS = "[" }; {print $2}' | sed 's/\,//g' | sed "s/'//g" | sed 's/\(.*\)]/\1/' | cut -d '"' -f2)}"
|
||||
fi
|
||||
|
||||
local i
|
||||
for i in $cookbook_path; do
|
||||
ls $i
|
||||
done
|
||||
}
|
||||
|
||||
# This function extracts the available cookbook versions on the chef server
|
||||
_cookbook_versions() {
|
||||
(knife cookbook show $words[4] | grep -v $words[4] | grep -v -E '\]|\[|\{|\}' | sed 's/ //g' | sed 's/"//g')
|
||||
_knife_cookbook_versions() {
|
||||
_call_program commands knife cookbook show "$words[4]" \
|
||||
| grep -v "$words[4]" \
|
||||
| grep -v -E '\]|\[|\{|\}' \
|
||||
| sed 's/ //g' \
|
||||
| sed 's/"//g'
|
||||
}
|
||||
|
||||
# Searches up from current directory to find the closest folder that has a .chef folder
|
||||
# Useful for the knife upload/from file commands
|
||||
_knife_root() {
|
||||
local directory="$PWD"
|
||||
while [ $directory != '/' ]; do
|
||||
test -e "$directory/.chef" && echo "$directory" && return
|
||||
directory="${directory:h}"
|
||||
done
|
||||
}
|
||||
|
||||
_knife "$@"
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue