@@ -, +, @@ --- pym/_emerge/depgraph.py | 3 ++- pym/_emerge/help.py | 2 +- pym/_emerge/main.py | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) --- a/pym/_emerge/depgraph.py +++ a/pym/_emerge/depgraph.py @@ -2741,7 +2741,8 @@ class depgraph(object): mask_docs = True else: writemsg_stdout("\nemerge: there are no ebuilds to satisfy "+green(xinfo)+".\n", noiselevel=-1) - if isinstance(myparent, AtomArg): + if self._frozen_config.myopts.get('--misspell-suggestions', 'y') == 'y' and \ + isinstance(myparent, AtomArg): cp = myparent.atom.cp.lower() cat, pkg = portage.catsplit(cp) if cat == "null": --- a/pym/_emerge/help.py +++ a/pym/_emerge/help.py @@ -19,7 +19,7 @@ def shorthelp(): print(" [ "+green("--complete-graph")+" ] [ "+green("--deep")+" ]") print(" [ "+green("--jobs") + " " + turquoise("JOBS")+" ] [ "+green("--keep-going")+" ] [ " + green("--load-average")+" " + turquoise("LOAD") + " ]") print(" [ "+green("--newuse")+" ] [ "+green("--noconfmem")+" ] [ "+green("--nospinner")+" ]") - print(" [ "+green("--oneshot")+" ] [ "+green("--onlydeps")+" ]") + print(" [ "+green("--oneshot")+" ] [ "+green("--onlydeps")+" ] [ " + green("--misspell-suggestions")+" < " + turquoise("y") + " | "+ turquoise("n")+" > ]") print(" [ "+green("--reinstall ")+turquoise("changed-use")+" ] [ " + green("--with-bdeps")+" < " + turquoise("y") + " | "+ turquoise("n")+" > ]") print(bold("Actions:")+" [ "+green("--depclean")+" | "+green("--list-sets")+" | "+green("--search")+" | "+green("--sync")+" | "+green("--version")+" ]") --- a/pym/_emerge/main.py +++ a/pym/_emerge/main.py @@ -778,6 +778,12 @@ def parse_opts(tmpcmdline, silent=False): "choices" : true_y_or_n }, + "--misspell-suggestions": { + "help" : "enable package name suggestions when not existing", + "type" : "choice", + "choices" : true_y_or_n + }, + } if _ENABLE_DYN_LINK_MAP: --