tests/test-interhg
author Chad Dombrova <chadrik@gmail.com>
Thu, 10 Jun 2010 09:32:19 -0700
changeset 11330 713ae78bb583
parent 10473 634b0e7561ec
permissions -rwxr-xr-x
provide pre- and post- hooks with parsed command line arguments. python hooks are passed two new keyword arguments: - opts: a dict of options; unsepcified options are set to their default - pats: a list of arguments shell hooks receive two new variables containing string representations of the above data: - $HG_OPTS - $HG_PATS for example, the opts and pats for 'hg -f v1.1' would be: {'force': True, 'message': '', 'rev': '', 'user': '', 'date': '', 'local': None, 'remove': None, 'mq': None} ['v1.1']

#!/bin/sh

hg init test
cd test

cat > .hg/hgrc <<EOF
[extensions]
interhg =

[interhg]
issues = s|Issue(\d+)|<a href="http://bts.example.org/issue\1">Issue\1</a>|

# yes, 'x' is a weird delimiter...
markbugs = sxbugx<i class="\x">bug</i>x
EOF

touch foo
hg add foo
hg commit -d '1 0' -m 'Issue123: fixed the bug!'

hg serve -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
cat hg.pid >> $DAEMON_PIDS

echo % log
"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/' | grep bts

echo % errors
cat errors.log