aboutsummaryrefslogtreecommitdiff
path: root/pw_cli/py/pw_cli/color.py
diff options
context:
space:
mode:
Diffstat (limited to 'pw_cli/py/pw_cli/color.py')
-rw-r--r--pw_cli/py/pw_cli/color.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pw_cli/py/pw_cli/color.py b/pw_cli/py/pw_cli/color.py
index 5651fa9b7..6b9074bf5 100644
--- a/pw_cli/py/pw_cli/color.py
+++ b/pw_cli/py/pw_cli/color.py
@@ -78,4 +78,11 @@ def colors(enabled: Optional[bool] = None) -> Union[_Color, _NoColor]:
kernel32 = ctypes.windll.kernel32 # type: ignore
kernel32.SetConsoleMode(kernel32.GetStdHandle(-11), 7)
+ # These are semi-standard ways to turn colors off or on for many projects.
+ # See https://bixense.com/clicolors/ and https://no-color.org/ for more.
+ if 'NO_COLOR' in os.environ:
+ enabled = False
+ elif 'CLICOLOR_FORCE' in os.environ:
+ enabled = True
+
return _Color() if enabled else _NoColor()