Mercurial > hg-stable
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"""