diff --git a/mercurial/dispatch.py b/mercurial/dispatch.py --- a/mercurial/dispatch.py +++ b/mercurial/dispatch.py @@ -510,7 +510,7 @@ nums.append(num) if num < len(givenargs): return givenargs[num] - raise error.Abort(_(b'too few arguments for command alias')) + raise error.InputError(_(b'too few arguments for command alias')) cmd = re.sub(br'\$(\d+|\$)', replacer, cmd) givenargs = [x for i, x in enumerate(givenargs) if i not in nums] diff --git a/tests/test-alias.t b/tests/test-alias.t --- a/tests/test-alias.t +++ b/tests/test-alias.t @@ -357,10 +357,10 @@ $ hg positional abort: too few arguments for command alias - [255] + [10] $ hg positional a abort: too few arguments for command alias - [255] + [10] $ hg positional 'node|short' rev 0 e63c23eaa88a | 1970-01-01 00:00 +0000