comparison mercurial/ui.py @ 31087:894bdcdc75df

color: move the 'colorlabel' call to the core 'ui' class This bring us closer to supporting color in core natively. Core already have a 'label' method that was a no-op. We update its to call the new 'colorlabel' function. Behavior is unchanged when colormode = None.
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Thu, 23 Feb 2017 19:45:32 +0100
parents c42feb5f3143
children e9f96ccf36a6
comparison
equal deleted inserted replaced
31086:e6082078c853 31087:894bdcdc75df
24 24
25 from .i18n import _ 25 from .i18n import _
26 from .node import hex 26 from .node import hex
27 27
28 from . import ( 28 from . import (
29 color,
29 config, 30 config,
30 encoding, 31 encoding,
31 error, 32 error,
32 formatter, 33 formatter,
33 progress, 34 progress,
1362 ''' 1363 '''
1363 1364
1364 def label(self, msg, label): 1365 def label(self, msg, label):
1365 '''style msg based on supplied label 1366 '''style msg based on supplied label
1366 1367
1367 Like ui.write(), this just returns msg unchanged, but extensions 1368 If some color mode is enabled, this will add the necessary control
1368 and GUI tools can override it to allow styling output without 1369 characters to apply such color. In addition, 'debug' color mode adds
1369 writing it. 1370 markup showing which label affects a piece of text.
1370 1371
1371 ui.write(s, 'label') is equivalent to 1372 ui.write(s, 'label') is equivalent to
1372 ui.write(ui.label(s, 'label')). 1373 ui.write(ui.label(s, 'label')).
1373 ''' 1374 '''
1375 if self._colormode is not None:
1376 return color.colorlabel(self, msg, label)
1374 return msg 1377 return msg
1375 1378
1376 def develwarn(self, msg, stacklevel=1, config=None): 1379 def develwarn(self, msg, stacklevel=1, config=None):
1377 """issue a developer warning message 1380 """issue a developer warning message
1378 1381