mercurial/namespaces.py
changeset 23875 e573dd08aeaf
parent 23874 fef1146b8442
child 23967 448bb32b8ee6
--- a/mercurial/namespaces.py	Wed Jan 14 20:06:44 2015 -0800
+++ b/mercurial/namespaces.py	Wed Jan 14 20:11:02 2015 -0800
@@ -120,14 +120,16 @@
 
     """
 
-    def __init__(self, name, templatename=None, logname=None, listnames=None,
-                 namemap=None, nodemap=None):
+    def __init__(self, name, templatename=None, logname=None, colorname=None,
+                 listnames=None, namemap=None, nodemap=None):
         """create a namespace
 
         name: the namespace to be registered (in plural form)
         templatename: the name to use for templating
         logname: the name to use for log output; if not specified templatename
                  is used
+        colorname: the name to use for colored log output; if not specified
+                   logname is used
         listnames: function to list all names
         namemap: function that inputs a node, output name(s)
         nodemap: function that inputs a name, output node(s)
@@ -136,6 +138,7 @@
         self.name = name
         self.templatename = templatename
         self.logname = logname
+        self.colorname = colorname
         self.listnames = listnames
         self.namemap = namemap
         self.nodemap = nodemap
@@ -144,6 +147,10 @@
         if self.logname is None:
             self.logname = self.templatename
 
+        # if colorname is not specified, just use the logname as a backup
+        if self.colorname is None:
+            self.colorname = self.logname
+
     def names(self, repo, node):
         """method that returns a (sorted) list of names in a namespace that
         match a given node"""