test-log-exthook.t
61 lines
| 1.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-log-exthook.t
Boris Feld
|
r33155 | Test hg log changeset printer external hook | ||
------------------------------------------- | ||||
$ cat > $TESTTMP/logexthook.py <<EOF | ||||
Augie Fackler
|
r33966 | > from __future__ import absolute_import | ||
Pulkit Goyal
|
r39693 | > import codecs | ||
Augie Fackler
|
r33966 | > from mercurial import ( | ||
> commands, | ||||
Yuya Nishihara
|
r35906 | > logcmdutil, | ||
Augie Fackler
|
r33966 | > repair, | ||
> ) | ||||
Boris Feld
|
r33155 | > def rot13description(self, ctx): | ||
Pulkit Goyal
|
r39693 | > summary = codecs.encode("summary", 'rot-13') | ||
Boris Feld
|
r33155 | > description = ctx.description().strip().splitlines()[0].encode('rot13') | ||
> self.ui.write("%s: %s\n" % (summary, description)) | ||||
> def reposetup(ui, repo): | ||||
Yuya Nishihara
|
r35906 | > logcmdutil.changesetprinter._exthook = rot13description | ||
Boris Feld
|
r33155 | > EOF | ||
Prepare the repository | ||||
$ hg init empty | ||||
$ cd empty | ||||
$ touch ROOT | ||||
$ hg commit -A -m "Root" ROOT | ||||
$ touch a b c | ||||
$ hg commit -A -m "Add A, B, C" a b c | ||||
Check the log | ||||
$ hg log --config extensions.t=$TESTTMP/logexthook.py | ||||
changeset: 1:70fc82b23320 | ||||
tag: tip | ||||
user: test | ||||
date: Thu Jan 01 00:00:00 1970 +0000 | ||||
fhzznel: Nqq N, O, P | ||||
summary: Add A, B, C | ||||
changeset: 0:b00443a54871 | ||||
user: test | ||||
date: Thu Jan 01 00:00:00 1970 +0000 | ||||
fhzznel: Ebbg | ||||
summary: Root | ||||
Check that exthook is working with graph log too | ||||
$ hg log -G --config extensions.t=$TESTTMP/logexthook.py | ||||
@ changeset: 1:70fc82b23320 | ||||
| tag: tip | ||||
| user: test | ||||
| date: Thu Jan 01 00:00:00 1970 +0000 | ||||
| fhzznel: Nqq N, O, P | ||||
| summary: Add A, B, C | ||||
| | ||||
o changeset: 0:b00443a54871 | ||||
user: test | ||||
date: Thu Jan 01 00:00:00 1970 +0000 | ||||
fhzznel: Ebbg | ||||
summary: Root | ||||