1 |
I've made a few enhancements to the completion code. Here is the list: |
2 |
- fixed the default bash completion problem (the "-o default" option |
3 |
needs to be specified in the original compspec) |
4 |
- added "digest" option to ebuild |
5 |
- added other emerge options (including "--clean" and "rsync") |
6 |
- you can now specify more than one option to emerge |
7 |
- "--usepkg" can now be used anywhere in command line and must be |
8 |
followed by a package name or path using default bash completion |
9 |
(is this the correct behaviour?) |
10 |
|
11 |
I also added my own "epurge" function to unmerge multiple packes. It |
12 |
behaves in a manner quite similar to emerge and also saves typing |
13 |
"ebuild /var/db/pkg/pkg-ver/pkg-ver.ebuild unmerge" for every package. |
14 |
It first completes on categories in /var/db/pkg and then on a package, |
15 |
which includes the version number. epurge will then make sure that the |
16 |
necessary ebuild files can be found and report any errors *before* |
17 |
unmerging any packages. You can also pass the "--pretend" option, which |
18 |
I _highly_ recommend using before actually unmerging any packages. This |
19 |
function only works if you source the gentoo.completion file, which also |
20 |
provides the completion code for epurge. Please use this with care -- it |
21 |
works for me, but may not work for you. Here is an example: |
22 |
|
23 |
# epurge --pretend app-arch/zip-2.3-r1 app-arch/unzip-5.42 |
24 |
|
25 |
These are the packages that I would unmerge, in order. |
26 |
|
27 |
[ebuild UNMERGE] app-arch/zip-2.3-r1 |
28 |
[ebuild UNMERGE] app-arch/unzip-5.42 |
29 |
|
30 |
|
31 |
- Zach |