amend: drop --branches, pick it from working directory
The amended changeset branch was picked either from --branch or from the
first parent, but the actual working directory branch was ignored. The
behaviour is changed so the amended revision branch is picked from the
intermediate revision, which branch comes from the usual working
directory rules. --branch is thus replaced by "hg branch".
#!/bin/sh
here=`python -c "import os; print os.path.realpath('$0')"`
repo_root=`dirname "$here"`
if !( hg --version -q | grep -qe 'version 2\.[1-9]' ); then
echo 'You need mercurial 2.1 or later' >&2
exit 2
fi
cat << EOF >&2
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXX Add lines below to the [extensions] section of you hgrc XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
EOF
cat << EOF | sed -e "s#XXXREPOPATHXXX#${repo_root}#"
[extensions]
### experimental extensions for history rewriting
# obsolete relation support (will move in core)
obsolete=XXXREPOPATHXXX/hgext/obsolete.py
# history rewriting UI
# needed by evolve
hgext.rebase=
evolve=XXXREPOPATHXXX/hgext/evolve.py
[alias]
### useful alias to check future amend result
# equivalent to the qdiff command for mq
# diff
pdiff=diff --rev .^
# status
pstatus=status --rev .^
# diff with the previous amend
odiff=diff --rev 'limit(obsparents(.),1)' --rev .
EOF
cat << EOF >&2
### check qsync-enable.sh if your need mq export too.
EOF