color: move '_colormode' to the core 'ui' class
Having all 'ui' objects aware of 'color' allows us to update the core code to
handle color. The mode will stay 'None' in the default case so that will not
introduce any changes.
--- a/hgext/color.py Tue Jan 17 17:25:48 2017 +0100
+++ b/hgext/color.py Mon Feb 20 12:12:08 2017 +0100
@@ -297,7 +297,6 @@
return None
class colorui(uimod.ui):
- _colormode = None
def write(self, *args, **opts):
if self._colormode is None:
return super(colorui, self).write(*args, **opts)
--- a/mercurial/ui.py Tue Jan 17 17:25:48 2017 +0100
+++ b/mercurial/ui.py Mon Feb 20 12:12:08 2017 +0100
@@ -127,6 +127,8 @@
raise error.SignalInterrupt
class ui(object):
+ # color mode: see mercurial/color.py for possible value
+ _colormode = None
def __init__(self, src=None):
"""Create a fresh new ui object if no src given