Catch the exception raised with 'hg help <somethingambiguous>'.
Example: 'hg help a'
--- a/mercurial/commands.py Wed Nov 09 13:42:16 2005 -0800
+++ b/mercurial/commands.py Thu Nov 10 16:16:28 2005 +0100
@@ -2640,6 +2640,9 @@
u.debug(inst, "\n")
u.warn(_("%s: invalid arguments\n") % cmd)
help_(u, cmd)
+ except AmbiguousCommand, inst:
+ u.warn(_("hg: command '%s' is ambiguous.\n") % inst.args[0])
+ help_(u, 'shortlist')
except UnknownCommand, inst:
u.warn(_("hg: unknown command '%s'\n") % inst.args[0])
help_(u, 'shortlist')