From d7a9a9a951b102a363624123df0962350bdf2ac2 Mon Sep 17 00:00:00 2001 From: Edward Moulsdale Date: Sun, 23 Mar 2025 18:21:52 +0000 Subject: [PATCH] Support NO_COLOR environment variable in doc_status.py --- doc/tools/doc_status.py | 4 +++- misc/utility/color.py | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/tools/doc_status.py b/doc/tools/doc_status.py index db2b19447b5..bbc89a33452 100755 --- a/doc/tools/doc_status.py +++ b/doc/tools/doc_status.py @@ -10,7 +10,7 @@ from typing import Dict, List, Set sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../")) -from misc.utility.color import STDOUT_COLOR, Ansi, toggle_color +from misc.utility.color import NO_COLOR, STDOUT_COLOR, Ansi, toggle_color ################################################################################ # Config # @@ -114,6 +114,8 @@ def validate_tag(elem: ET.Element, tag: str) -> None: def color(color: str, string: str) -> str: + if NO_COLOR: + return string color_format = "".join([str(x) for x in colors[color]]) return f"{color_format}{string}{Ansi.RESET}" diff --git a/misc/utility/color.py b/misc/utility/color.py index 9ab48f1b4b3..97d3e7856d1 100644 --- a/misc/utility/color.py +++ b/misc/utility/color.py @@ -9,6 +9,7 @@ from typing import Final # to a file, it won't contain color codes. Colors are always enabled on continuous integration. IS_CI: Final[bool] = bool(os.environ.get("CI")) +NO_COLOR: Final[bool] = bool(os.environ.get("NO_COLOR")) STDOUT_TTY: Final[bool] = bool(sys.stdout.isatty()) STDERR_TTY: Final[bool] = bool(sys.stderr.isatty())