[PATCH 6 of 6 V2] templatekw: add {changes}, {distance} and {tag} to the {latesttag} keyword
Matt Harbison
mharbison72 at gmail.com
Mon Oct 5 20:40:58 CDT 2015
# HG changeset patch
# User Matt Harbison <matt_harbison at yahoo.com>
# Date 1440473417 14400
# Mon Aug 24 23:30:17 2015 -0400
# Node ID 49fd04f0b07ce5e4d02f612812a5767c7573ee08
# Parent c775434eb6682794dafa4a03df2d5fb764f09648
templatekw: add {changes}, {distance} and {tag} to the {latesttag} keyword
diff --git a/mercurial/templatekw.py b/mercurial/templatekw.py
--- a/mercurial/templatekw.py
+++ b/mercurial/templatekw.py
@@ -344,11 +344,7 @@
""":latesttag: List of strings. The global tags on the most recent globally
tagged ancestor of this changeset.
"""
- repo, ctx = args['repo'], args['ctx']
- cache = args['cache']
- latesttags = getlatesttags(repo, ctx, cache)[2]
-
- return showlist('latesttag', latesttags, separator=':', **args)
+ return showlatesttags(None, **args)
def showlatesttags(pattern, **args):
"""helper method for the latesttag keyword and function"""
diff --git a/tests/test-command-template.t b/tests/test-command-template.t
--- a/tests/test-command-template.t
+++ b/tests/test-command-template.t
@@ -2690,6 +2690,19 @@
1: t1+0
0: null+1
+ $ hg log --template "{rev}: {latesttag() % '{tag}+{distance},{changes} '}\n"
+ 10: t5+5,5
+ 9: t5+4,4
+ 8: t5+3,3
+ 7: t5+2,2
+ 6: t5+1,1
+ 5: t5+0,0
+ 4: at3+1,1 t3+1,1
+ 3: at3+0,0 t3+0,0
+ 2: t2+0,0
+ 1: t1+0,0
+ 0: null+1,1
+
$ hg log --template "{rev}: {latesttag('re:^t[13]$') % '{tag}, C: {changes}, D: {distance}'}\n"
10: t3, C: 8, D: 7
9: t3, C: 7, D: 6
More information about the Mercurial-devel
mailing list