Don't use ANSI color codes when not desired
Which is when not supported by terminal or when not in a tty.
This commit is contained in:
parent
1d3ff87ffa
commit
367ced2eef
2 changed files with 24 additions and 2 deletions
|
@ -2,6 +2,7 @@
|
||||||
0.24.0:
|
0.24.0:
|
||||||
date: TBA
|
date: TBA
|
||||||
changes:
|
changes:
|
||||||
|
- "CLI: Don't use ANSI colors if not supported by terminal or when not in a tty"
|
||||||
- "TUI: Implement deleting own status messages"
|
- "TUI: Implement deleting own status messages"
|
||||||
|
|
||||||
0.23.1:
|
0.23.1:
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
import sys
|
import os
|
||||||
import re
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from textwrap import wrap
|
from textwrap import wrap
|
||||||
|
@ -46,7 +47,27 @@ def strip_tags(text):
|
||||||
return text
|
return text
|
||||||
|
|
||||||
|
|
||||||
USE_ANSI_COLOR = "--no-color" not in sys.argv
|
def use_ansi_color():
|
||||||
|
"""Returns True if ANSI color codes should be used."""
|
||||||
|
|
||||||
|
# Windows doesn't support color unless ansicon is installed
|
||||||
|
# See: http://adoxa.altervista.org/ansicon/
|
||||||
|
if sys.platform == 'win32' and 'ANSICON' not in os.environ:
|
||||||
|
return False
|
||||||
|
|
||||||
|
# Don't show color if stdout is not a tty, e.g. if output is piped on
|
||||||
|
if not sys.stdout.isatty():
|
||||||
|
return False
|
||||||
|
|
||||||
|
# Don't show color if explicitly specified in options
|
||||||
|
if "--no-color" in sys.argv:
|
||||||
|
return False
|
||||||
|
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
USE_ANSI_COLOR = use_ansi_color()
|
||||||
|
|
||||||
QUIET = "--quiet" in sys.argv
|
QUIET = "--quiet" in sys.argv
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue