changeset 23875:e573dd08aeaf

namespaces: add colorname member to namespace object Previously, there was no way to change the color label used for 'hg log' output. This patch just adds the member to the object, a future patch will change 'hg log' to use this.
author Sean Farley <sean.michael.farley@gmail.com>
date Wed, 14 Jan 2015 20:11:02 -0800
parents fef1146b8442
children 48fd1dfb99aa
files mercurial/namespaces.py
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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"""