[PATCH 5 of 6] formatter: render template specified by templatespec tuple

Yuya Nishihara yuya at tcha.org
Thu Jun 15 10:52:31 EDT 2017


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1492856981 -32400
#      Sat Apr 22 19:29:41 2017 +0900
# Node ID 5befb37abfc78fc575246560ae6358386a700887
# Parent  5b3af6e677d49f273caeb3c1f7c6412865f264f9
formatter: render template specified by templatespec tuple

diff --git a/mercurial/formatter.py b/mercurial/formatter.py
--- a/mercurial/formatter.py
+++ b/mercurial/formatter.py
@@ -347,8 +347,8 @@ class templateformatter(baseformatter):
     def __init__(self, ui, out, topic, opts):
         baseformatter.__init__(self, ui, topic, opts, _templateconverter)
         self._out = out
-        self._topic = topic
         spec = lookuptemplate(ui, topic, opts.get('template', ''))
+        self._tref = spec.ref
         self._t = loadtemplater(ui, spec, cache=templatekw.defaulttempl)
         self._counter = itertools.count()
         self._cache = {}  # for templatekw/funcs to store reusable data
@@ -371,7 +371,7 @@ class templateformatter(baseformatter):
             props['templ'] = self._t
             props['repo'] = props['ctx'].repo()
             props['revcache'] = {}
-        g = self._t(self._topic, ui=self._ui, cache=self._cache, **props)
+        g = self._t(self._tref, ui=self._ui, cache=self._cache, **props)
         self._out.write(templater.stringify(g))
 
 templatespec = collections.namedtuple(r'templatespec',


More information about the Mercurial-devel mailing list