--- a/mercurial/commands.py Tue Mar 07 08:41:13 2006 +0100
+++ b/mercurial/commands.py Tue Mar 07 08:46:19 2006 +0100
@@ -2679,15 +2679,22 @@
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: