changeset 30298:7556507f7197

color: extract color and effect display from 'debugcolor' We are about to introduce a second mode for 'hg debugcolor' that would list the known label and their configuration, so we split the code related to color and effect out of the main function.
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Thu, 03 Nov 2016 14:48:47 +0100
parents e1f6898a80e1
children bb2dfc0ea5b4
files hgext/color.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/color.py	Thu Nov 03 14:29:19 2016 +0100
+++ b/hgext/color.py	Thu Nov 03 14:48:47 2016 +0100
@@ -539,6 +539,10 @@
 @command('debugcolor', [], 'hg debugcolor')
 def debugcolor(ui, repo, **opts):
     """show available colors and effects"""
+    ui.write(('color mode: %s\n') % ui._colormode)
+    return _debugdisplaycolor(ui)
+
+def _debugdisplaycolor(ui):
     global _styles
     oldstyle = _styles
     try:
@@ -551,7 +555,6 @@
                     _styles[k] = k[6:]
                 elif k.startswith('terminfo.'):
                     _styles[k] = k[9:]
-        ui.write(('color mode: %s\n') % ui._colormode)
         ui.write(_('available colors:\n'))
         for colorname, label in _styles.items():
             ui.write(('%s\n') % colorname, label=label)