complete-c emerge -s c -l clean -d(_"Cleans the system by removing outdated packages")
complete-c emerge -l depclean -d(_"Cleans the system by removing packages that are not associated with explicitly merged packages")
complete-c emerge -l info -d(_"Displays important portage variables that will be exported to ebuild.sh when performing merges")
complete-c emerge -l metadata -d(_"Causes portage to process all the metacache files as is normally done on the tail end of an rsync update using emerge --sync")
complete-c emerge -s P -l prune -d(_"Removes all but the most recently installed version of a package from your system")
complete-c emerge -l regen -d(_"Causes portage to check and update the dependency cache of all ebuilds in the portage tree")
complete-c emerge -s s -l search -d(_"Searches for matches of the supplied string in the current local portage tree")
complete-c emerge -s C -l unmerge -d(_"Removes all matching packages completely from your system")
complete-c emerge -s a -l ask -d(_"Before performing the merge, display what ebuilds and tbz2s will be installed, in the same format as when using --pretend")
complete-c emerge -s b -l buildpkg -d(_"Tell emerge to build binary packages for all ebuilds processed in addition to actually merging the packages")
complete-c emerge -s B -l buildpkgonly -d(_"Creates a binary package, but does not merge it to the system")
complete-c emerge -s l -l changelog -d(_"When pretending, also display the ChangeLog entries for packages that will be upgraded")
complete-c emerge -l columns -d(_"Display the pretend output in a tabular form")
complete-c emerge -s d -l debug -d(_"Tell emerge to run the ebuild command in --debug mode")
complete-c emerge -s D -l deep -d(_"When used in conjunction with --update, this flag forces emerge to consider the entire dependency tree of packages, instead of checking only the immediate dependencies of the packages")
complete-c emerge -s e -l emptytree -d(_"Virtually tweaks the tree of installed packages to contain nothing")
complete-c emerge -s f -l fetchonly -d(_"Instead of doing any package building, just perform fetches for all packages (main package as well as all dependencies)")
complete-c emerge -l fetch-all-uri -d(_"Same as --fetchonly except that all package files, including those not required to build the package, will be processed")
complete-c emerge -s g -l getbinpkg -d(_"Using the server and location defined in PORTAGE_BINHOST, portage will download the information from each binary file there and it will use that information to help build the dependency list")
complete-c emerge -s G -l getbinpkgonly -d(_"This option is identical to -g, except it will not use ANY information from the local machine")
complete-c emerge -l skipfirst -d(_"Remove the first package in the resume list so that a merge may continue in the presence of an uncorrectable or inconsequential error")
complete-c emerge -s k -l usepkg -d(_"Tell emerge to use binary packages (from $PKGDIR) if they are available, thus possibly avoiding some time-consuming compiles")
complete-c emerge -s K -l usepkgonly -d(_"Like --usepkg, except this only allows the use of binary packages, and it will abort the emerge if the package is not available at the time of dependency calculation")
complete-c emerge -s V -l version -d(_"Displays the currently installed version of portage along with other information useful for quick reference on a system")