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.
This commit is contained in:
Pierre-Yves David 2016-11-03 14:48:47 +01:00
parent 9bb3c03012
commit d254535be6

View File

@ -539,6 +539,10 @@ def extsetup(ui):
@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 @@ def debugcolor(ui, repo, **opts):
_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)