--- a/mercurial/cmdutil.py Sat Apr 22 15:30:27 2017 +0900
+++ b/mercurial/cmdutil.py Sat May 06 16:24:21 2017 +0900
@@ -1647,8 +1647,9 @@
self.t(self._parts['footer'], **props))
def _lookuplogtemplate(ui, tmpl, style):
- """
- Find the template matching the given template spec or style.
+ """Find the template matching the given template spec or style
+
+ See formatter.lookuptemplate() for details.
"""
# ui settings
--- a/mercurial/formatter.py Sat Apr 22 15:30:27 2017 +0900
+++ b/mercurial/formatter.py Sat May 06 16:24:21 2017 +0900
@@ -374,6 +374,21 @@
self._out.write(templater.stringify(g))
def lookuptemplate(ui, topic, tmpl):
+ """Find the template matching the given -T/--template spec 'tmpl'
+
+ 'tmpl' can be any of the following:
+
+ - a literal template (e.g. '{rev}')
+ - a map-file name or path (e.g. 'changelog')
+ - a reference to [templates] in config file
+ - a path to raw template file
+
+ A map file defines a stand-alone template environment. If a map file
+ selected, all templates defined in the file will be loaded, and the
+ template matching the given topic will be rendered. No aliases will be
+ loaded from user config.
+ """
+
# looks like a literal template?
if '{' in tmpl:
return tmpl, None