From: Simon Glass Date: Tue, 29 Apr 2025 13:22:05 +0000 (-0600) Subject: u_boot_pylib: Allow disabling colour output X-Git-Tag: v2025.10-rc1~118^2~69^2~73 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9dee86cf533271deddd7f8ab077d98e4a1d3cb78;p=thirdparty%2Fu-boot.git u_boot_pylib: Allow disabling colour output When running tests there is no situation in which we want ANSI output as it makes it much harder to see what is going on in logs, tests, etc. Provide a way to disable this. Signed-off-by: Simon Glass --- diff --git a/tools/u_boot_pylib/tout.py b/tools/u_boot_pylib/tout.py index 6bd2806f88f..37849d1450e 100644 --- a/tools/u_boot_pylib/tout.py +++ b/tools/u_boot_pylib/tout.py @@ -155,7 +155,7 @@ def user_output(msg): """ _output(0, msg) -def init(_verbose=WARNING, stdout=sys.stdout): +def init(_verbose=WARNING, stdout=sys.stdout, allow_colour=True): """Initialize a new output object. Args: @@ -166,7 +166,8 @@ def init(_verbose=WARNING, stdout=sys.stdout): verbose = _verbose _progress = '' # Our last progress message - _color = terminal.Color() + _color = terminal.Color(terminal.COLOR_IF_TERMINAL if allow_colour + else terminal.COLOR_NEVER) _stdout = stdout # TODO(sjg): Move this into Chromite libraries when we have them