mercurial/dispatch.py
changeset 22164 efd65e51bc0b
parent 22163 01ef4347e4ab
child 22276 b13b99d39a46
--- a/mercurial/dispatch.py	Wed Aug 13 22:18:28 2014 +0900
+++ b/mercurial/dispatch.py	Wed Aug 13 22:22:24 2014 +0900
@@ -443,16 +443,15 @@
 
     def __call__(self, ui, *args, **opts):
         if self.badalias:
-            ui.warn(self.badalias + '\n')
+            hint = None
             if self.unknowncmd:
                 try:
                     # check if the command is in a disabled extension
                     cmd, ext = extensions.disabledcmd(ui, self.cmdname)[:2]
-                    ui.warn(_("'%s' is provided by '%s' extension\n")
-                            % (cmd, ext))
+                    hint = _("'%s' is provided by '%s' extension") % (cmd, ext)
                 except error.UnknownCommand:
                     pass
-            return -1
+            raise util.Abort(self.badalias, hint=hint)
         if self.shadows:
             ui.debug("alias '%s' shadows command '%s'\n" %
                      (self.name, self.cmdname))