mercurial/commands.py
changeset 1850 05f6c0d1bad8
parent 1849 360d0f8d9d6f
child 1851 5c374776a8bc
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -2679,15 +2679,22 @@ norepo = ("clone init version help debug
 def find(cmd):
     """Return (aliases, command table entry) for command string."""
     choice = []
+    debugchoice = []
     for e in table.keys():
         aliases = e.lstrip("^").split("|")
         if cmd in aliases:
             return aliases, table[e]
         for a in aliases:
             if a.startswith(cmd):
-                choice.append([aliases, table[e]])
+                if aliases[0].startswith("debug"):
+                    debugchoice.append([aliases, table[e]])
+                else:
+                    choice.append([aliases, table[e]])
                 break
 
+    if not choice and debugchoice:
+        choice = debugchoice
+
     if len(choice) > 1:
         clist = []
         for aliases, table_e in choice: