# HG changeset patch # User Yuya Nishihara # Date 2017-05-06 08:03:59 # Node ID 8da65da039c32b365c26c8500148101ebf60fb0f # Parent c8f2cf18b82ed529ca36105c2dddc7e6fe2571e3 formatter: always store a literal template unnamed Now spec.ref should be '' if spec.tmpl is specified. Since spec.ref is the option to select the initial template to be rendered, it doesn't make sense to store the given literal template as spec.ref. diff --git a/mercurial/formatter.py b/mercurial/formatter.py --- a/mercurial/formatter.py +++ b/mercurial/formatter.py @@ -433,19 +433,16 @@ def loadtemplater(ui, spec, cache=None): assert not (spec.tmpl and spec.mapfile) if spec.mapfile: return templater.templater.frommapfile(spec.mapfile, cache=cache) - return _maketemplater(ui, spec.ref, spec.tmpl, cache=cache) + return maketemplater(ui, spec.tmpl, cache=cache) def maketemplater(ui, tmpl, cache=None): """Create a templater from a string template 'tmpl'""" - return _maketemplater(ui, '', tmpl, cache=cache) - -def _maketemplater(ui, topic, tmpl, cache=None): aliases = ui.configitems('templatealias') t = templater.templater(cache=cache, aliases=aliases) t.cache.update((k, templater.unquotestring(v)) for k, v in ui.configitems('templates')) if tmpl: - t.cache[topic] = tmpl + t.cache[''] = tmpl return t def formatter(ui, out, topic, opts):