diff -r 40fcf6c05217 -r 9266d1dd6a6e mercurial/namespaces.py --- a/mercurial/namespaces.py Sun Dec 14 19:15:37 2014 -0800 +++ b/mercurial/namespaces.py Thu Oct 16 23:19:09 2014 -0700 @@ -1,5 +1,6 @@ from i18n import _ from mercurial import util +import templatekw def tolist(val): """ @@ -74,6 +75,13 @@ else: self._names[namespace] = val + # we only generate a template keyword if one does not already exist + if namespace not in templatekw.keywords: + def generatekw(**args): + return templatekw.shownames(namespace, **args) + + templatekw.keywords[namespace] = generatekw + def singlenode(self, repo, name): """ Return the 'best' node for the given name. Best means the first node