Commit 2013f668 by Sébastien Eustace

Fix terminal color support in get-poetry.py

parent ae1773d6
...@@ -19,6 +19,7 @@ directory, it will look for them in the base system. ...@@ -19,6 +19,7 @@ directory, it will look for them in the base system.
import argparse import argparse
import json import json
import os import os
import platform
import re import re
import shutil import shutil
import subprocess import subprocess
...@@ -88,7 +89,20 @@ STYLES = { ...@@ -88,7 +89,20 @@ STYLES = {
def is_decorated(): def is_decorated():
return sys.stdout.isatty() if platform.system().lower() == "windows":
return (
os.getenv("ANSICON") is not None
or "ON" == os.getenv("ConEmuANSI")
or "xterm" == os.getenv("Term")
)
if not hasattr(sys.stdout, "fileno"):
return False
try:
return os.isatty(sys.stdout.fileno())
except UnsupportedOperation:
return False
def colorize(style, text): def colorize(style, text):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment