Mercurial > public > mercurial-scm > hg-stable
diff mercurial/dispatch.py @ 16294:795d591b6ef5 stable
alias: abort on missing positional args (issue3331)
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Tue, 27 Mar 2012 16:13:59 -0500 |
parents | 1c2aaf05f7d7 |
children | ba42eb722bb3 |
line wrap: on
line diff
--- 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]