tests/test-keyword
author Christian Ebert <blacktrash@gmx.net>
Wed, 14 Feb 2007 03:03:16 +0100
branchkwmap-templates
changeset 144 19b3d1de3db0
parent 131 23a1e1bdf62b
child 148 c0baa881d90a
permissions -rwxr-xr-x
Move kwfilelog out of reposetup; only use kwfilelog if file matches Again: Message-ID: <20070213102701.GC30656@cecm.usp.br> This foremost obsoletes ugly attribute checks for kwfmatcher. We check whether we need kwfilelog in kwrepo's file(). That way kwtemplater is always an attribute of kwfilelog. Repo references are gone from kwfilelog. reposetup doc more verbose.

#!/bin/sh

cat <<EOF >> $HGRCPATH
[extensions]
hgext.keyword =
[keyword]
* =
b* = ignore
EOF

echo % help
hg help keyword

hg init a
cd a
echo '$Id$' > a
echo '$Id$' > b
echo % cat
cat a b

echo % default keyword expansion
echo % commit
hg --debug commit -A -m ab -d '0 0' -u 'User Name <user@example.com>'
echo % status
hg status

echo % cat
cat a b
echo % hg cat
hg cat a b

rm a b
echo % update
hg update
echo % cat
cat a b

echo % custom keyword expansion
cat <<EOF >>$HGRCPATH
[keywordmaps]
Id = {file} {node|short} {date|rfc822date} {author|user}
Xinfo = {author}: {desc}
EOF

echo % cat
cat a b
echo % hg cat
hg cat a b

echo '$Xinfo$' >> a
cat <<EOF >> log
firstline
secondline
EOF

echo % commit
hg --debug commit -l log -d '1 0' -u 'User Name <user@example.com>'
rm log
echo % status
hg status

echo % cat
cat a b
echo % hg cat
hg cat a b

echo % switch off expansion
rm $HGRCPATH

echo % cat
cat a b
echo % hg cat
hg cat a b

echo % update
rm a b
hg update

echo % cat
cat a b