# HG changeset patch # User Yuya Nishihara # Date 1488008306 -32400 # Node ID 1ec89cf0ea49e62bf3cb5da5a930aa10d1e3a6a0 # Parent e64b70c96338a5242ae31b0b840c4eff08e080c8 templatekw: move defaulttmpl constant from changeset_templater These templates are used when rendering inner lists of some template keywords, so it makes sense to define them in templatekw. This allows us to reuse them to create a templateformatter knowing changectx. diff -r e64b70c96338 -r 1ec89cf0ea49 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Sat Feb 25 22:04:30 2017 +0900 +++ b/mercurial/cmdutil.py Sat Feb 25 16:38:26 2017 +0900 @@ -1442,16 +1442,8 @@ def __init__(self, ui, repo, matchfn, diffopts, tmpl, mapfile, buffered): changeset_printer.__init__(self, ui, repo, matchfn, diffopts, buffered) - defaulttempl = { - 'parent': '{rev}:{node|formatnode} ', - 'manifest': '{rev}:{node|formatnode}', - 'file_copy': '{name} ({source})', - 'envvar': '{key}={value}', - 'extra': '{key}={value|stringescape}' - } - # filecopy is preserved for compatibility reasons - defaulttempl['filecopy'] = defaulttempl['file_copy'] assert not (tmpl and mapfile) + defaulttempl = templatekw.defaulttempl if mapfile: self.t = templater.templater.frommapfile(mapfile, cache=defaulttempl) diff -r e64b70c96338 -r 1ec89cf0ea49 mercurial/templatekw.py --- a/mercurial/templatekw.py Sat Feb 25 22:04:30 2017 +0900 +++ b/mercurial/templatekw.py Sat Feb 25 16:38:26 2017 +0900 @@ -204,6 +204,17 @@ return getrenamed +# default templates internally used for rendering of lists +defaulttempl = { + 'parent': '{rev}:{node|formatnode} ', + 'manifest': '{rev}:{node|formatnode}', + 'file_copy': '{name} ({source})', + 'envvar': '{key}={value}', + 'extra': '{key}={value|stringescape}' +} +# filecopy is preserved for compatibility reasons +defaulttempl['filecopy'] = defaulttempl['file_copy'] + # keywords are callables like: # fn(repo, ctx, templ, cache, revcache, **args) # with: