Gentoo zsh completion currently implements the following functions :
| name | program | status |
| _eix | eix | partial |
| _eselect | eselect | partial (could never be finished :)) |
| _genlop | genlop | complete |
| _gcc-config | gcc-config | complete |
| _gentoolkit | equery
qpkg
euse
eclean
epkginfo
eread
eclean-dist
eclean-pkg
epkginfo
eread
genpkgindex
glsa-check
revdep-rebuild | complete |
| _layman | layman | complete |
| _portage | emerge
ebuild
quickpkg
emaint
env-update
portageq
repoman | partial |
| _baselayout | rc-update
rc-status
rc | complete |
| _portage_utils | qatom
qcheck
qdepends
qfile
qgrep
qlist
qsearch
qsize
quse
qtbz2
qpkg
qxpak | complete (missing only q itself) |
write a git ebuild, for dev and testers.
cleanup the code : try to write every function with the same way of coding
split _portage in :
clean up all functions removing the obsoletes programs
complete _eselect by adding per-function completion, keep the actual way to do the completion for others. here is a list of existing completions for eselect
bashcomp (included in eselect) – do we need that one?
binutils (included in eselect)
ctags (eselect-ctags
env (included in eselect)
fontconfig (eselect-fontconfig
java-nsplugin (java-config)
java-vm (java-conifg)
kernel (included in eselect)
mailer (included in eselect)
news (eselect-news)
oodict (eselect-oodict)
opengl (eselect-opengl)
profile (included in eselect)
rc (included in eselect)
vi (eselect-vi)
blas (eselect-blas)
cblas (eselect-cblas)
emacs (eselect-emacs)
esd (eselect-esd)
gnat (eselect-gnat)
lapack (eselect-lapack)
oracle (eselect-oracle)
pythoon (eselect-python)
rails (eselect-rails)
timidity (eselect-timidity)
vdr (eselect-vdr)
wxwidgets (eselect-widgets)
xvmc (eselect-xvmc)
_gentoolkit :
add function for eclean-dist
add function for eclean-pkg
add function for epkginfo
add function for eread
add function for genpkgindex
add function for glsa-check
add function for revdep-rebuild (99% done (see

) @kaworu – should be fixed need testing @bapt)
_gentoolkit-dev :
add function for ebump
add function for echangelog
add function for ekeyword
add function for eviewcvs
_portage-utils :
_portage :
add completion for emaint
add completion for env-update
add completion for portageq
add completion for repoman
add completion for tbz2tool
add completion for xpak
add support for sets
_eix :
clean _eix()
add completion for eix-diff
add completion for eix-sync
add completion for eix-test-obsolete
add completion for eix-update
add completion for eix-remote
add completion for eix-layman
add completion for sandbox (badly documented, so won't be done until we have enough information on the sandbox options)
rewrite _gentoo_packages we would never use cache, so it is not necessary to keep it so complicated.