templatekw: add {reporoot} keyword
The "%b" in filename format string will be replaced with "{reporoot|basename}".
--- a/mercurial/templatekw.py Sun Jan 07 12:09:33 2018 +0900
+++ b/mercurial/templatekw.py Mon Jan 08 11:11:06 2018 +0900
@@ -726,6 +726,11 @@
lambda x: {'ctx': repo[x], 'revcache': {}},
lambda x: scmutil.formatchangeid(repo[x]))
+@templatekeyword('reporoot')
+def showreporoot(repo, **args):
+ """String. The root directory of the current repository."""
+ return repo.root
+
@templatekeyword("successorssets")
def showsuccessorssets(repo, ctx, **args):
"""Returns a string of sets of successors for a changectx. Format used
--- a/tests/test-basic.t Sun Jan 07 12:09:33 2018 +0900
+++ b/tests/test-basic.t Mon Jan 08 11:11:06 2018 +0900
@@ -87,6 +87,13 @@
checking files
1 files, 1 changesets, 1 total revisions
+Repository root:
+
+ $ hg root
+ $TESTTMP/t
+ $ hg log -l1 -T '{reporoot}\n'
+ $TESTTMP/t
+
At the end...
$ cd ..