From 7181cfe1c40071b4c0d8446fcd12d9aecd622a11 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Mon, 31 Jan 2011 15:44:55 -0800 Subject: depgraph: display 'searching for similar names' It can take few seconds to search, so display a status message. --- pym/_emerge/depgraph.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 39c6395ac..64e9b19bd 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -2619,6 +2619,9 @@ class depgraph(object): if cat == "null": cat = None + writemsg_stdout("\nemerge: searching for similar names..." + , noiselevel=-1) + all_cp = set() all_cp.update(vardb.cp_all()) all_cp.update(portdb.cp_all()) @@ -2638,12 +2641,17 @@ class depgraph(object): matches.extend(pkg_to_cp[pkg_match]) if len(matches) == 1: - writemsg_stdout("emerge: Maybe you meant " + matches[0] + "?\n" + writemsg_stdout("\nemerge: Maybe you meant " + matches[0] + "?\n" , noiselevel=-1) elif len(matches) > 1: - writemsg_stdout("emerge: Maybe you meant any of these: " + ", ".join(matches) + "?\n" + writemsg_stdout( + "\nemerge: Maybe you meant any of these: %s?\n" % \ + (", ".join(matches),), noiselevel=-1) + else: + # Generally, this would only happen if + # all dbapis are empty. + writemsg_stdout(" nothing similar found.\n" , noiselevel=-1) - msg = [] if not isinstance(myparent, AtomArg): # It's redundant to show parent for AtomArg since -- cgit v1.2.3-1-g7c22