##// END OF EJS Templates
status: add support for log-like template keywords and functions...
status: add support for log-like template keywords and functions It's bound to ctx2 since "hg status" can be considered to show the status of the files at ctx2 given ctx1 as the base.

File last commit:

r35906:c8e2d6ed default
r38563:85e3aa21 @67 default
Show More
test-log-exthook.t
60 lines | 1.5 KiB | text/troff | Tads3Lexer
/ tests / test-log-exthook.t
Boris Feld
log: add an extension hook-point in changeset_printer...
r33155 Test hg log changeset printer external hook
-------------------------------------------
$ cat > $TESTTMP/logexthook.py <<EOF
Augie Fackler
tests: update test-log-exthook to pass our import checker
r33966 > from __future__ import absolute_import
> from mercurial import (
> commands,
Yuya Nishihara
cmdutil: drop aliases for logcmdutil functions (API)...
r35906 > logcmdutil,
Augie Fackler
tests: update test-log-exthook to pass our import checker
r33966 > repair,
> )
Boris Feld
log: add an extension hook-point in changeset_printer...
r33155 > def rot13description(self, ctx):
> summary = "summary".encode('rot13')
> description = ctx.description().strip().splitlines()[0].encode('rot13')
> self.ui.write("%s: %s\n" % (summary, description))
> def reposetup(ui, repo):
Yuya Nishihara
cmdutil: drop aliases for logcmdutil functions (API)...
r35906 > logcmdutil.changesetprinter._exthook = rot13description
Boris Feld
log: add an extension hook-point in changeset_printer...
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