diff -r 8346b2f09e79 -r 45be7590301d mercurial/color.py --- a/mercurial/color.py Tue Feb 21 18:09:21 2017 +0100 +++ b/mercurial/color.py Tue Feb 21 18:20:12 2017 +0100 @@ -161,6 +161,17 @@ "ECMA-48 color\n")) _terminfo_params.clear() +def setup(ui, coloropts): + """configure color on a ui + + The 'coloropts' argument is the value of the '--color' command line + argument. That function both set the colormode for the ui object and read + the configuration looking for custom colors and effect definitions.""" + mode = _modesetup(ui, coloropts) + ui.__class__._colormode = mode + if mode and mode != 'debug': + configstyles(ui) + def _modesetup(ui, coloropt): if ui.plain(): return None