mercurial/namespaces.py
changeset 23610 9266d1dd6a6e
parent 23608 807ee1a02bb0
child 23715 eee55c09010a
--- 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