Mercurial > hg
view tests/test-alias @ 11676:e4357c214bf1 stable
alias: ensure checksignature() is applied directly to the command (issue2286)
Aliased commands that received bad arguments would raise TypeError instead of
SignatureError. This only affected commands that weren't wrapped by extensions.
Using util.checksignature() in cmdalias.__call__() ensures SignatureError is
raised correctly.
author | Brodie Rao <brodie@bitheap.org> |
---|---|
date | Thu, 22 Jul 2010 15:26:26 -0400 |
parents | 9e250c145c38 |
children | c5e555e064d0 |
line wrap: on
line source
#!/bin/sh cat >> $HGRCPATH <<EOF [alias] myinit = init cleanstatus = status -c unknown = bargle ambiguous = s recursive = recursive nodefinition = mylog = log lognull = log -r null shortlog = log --template '{rev} {node|short} | {date|isodate}\n' dln = lognull --debug nousage = rollback put = export -r 0 -o "\$FOO/%R.diff" rt = root [defaults] mylog = -q lognull = -q log = -v EOF echo '% basic' hg myinit alias echo '% unknown' hg unknown hg help unknown echo '% ambiguous' hg ambiguous hg help ambiguous echo '% recursive' hg recursive hg help recursive echo '% no definition' hg nodef hg help nodef cd alias echo '% no usage' hg nousage echo foo > foo hg ci -Amfoo echo '% with opts' hg cleanst echo '% with opts and whitespace' hg shortlog echo '% interaction with defaults' hg mylog hg lognull echo '% properly recursive' hg dln echo '% path expanding' FOO=`pwd` hg put cat 0.diff echo '% invalid arguments' hg rt foo exit 0