diff -r bc1d949261c4 -r 795d591b6ef5 mercurial/dispatch.py --- a/mercurial/dispatch.py Wed Feb 15 17:30:21 2012 -0500 +++ b/mercurial/dispatch.py Tue Mar 27 16:13:59 2012 -0500 @@ -218,7 +218,7 @@ def aliasargs(fn, givenargs): args = getattr(fn, 'args', []) - if args and givenargs: + if args: cmd = ' '.join(map(util.shellquote, args)) nums = [] @@ -227,7 +227,7 @@ nums.append(num) if num < len(givenargs): return givenargs[num] - return '' + raise util.Abort(_('too few arguments for command alias')) cmd = re.sub(r'\$(\d+|\$)', replacer, cmd) givenargs = [x for i, x in enumerate(givenargs) if i not in nums]