diff -r 8dd17b19e722 -r c5afb07c33d3 mercurial/dispatch.py --- a/mercurial/dispatch.py Thu May 08 19:03:00 2014 +0900 +++ b/mercurial/dispatch.py Sat May 17 13:06:16 2014 +0900 @@ -383,7 +383,16 @@ self.fn = fn return - args = shlex.split(self.definition) + try: + args = shlex.split(self.definition) + except ValueError, inst: + def fn(ui, *args): + ui.warn(_("error in definition for alias '%s': %s\n") + % (self.name, inst)) + return 1 + self.fn = fn + self.badalias = True + return self.cmdname = cmd = args.pop(0) args = map(util.expandpath, args)