Fix color handling in make mode's help command

This will make it enable colorama on Windows when it's available and
will prevent it from printing escapes sequences if the console doesn't
support colors.
This commit is contained in:
Segev Finer 2017-06-03 17:49:24 +03:00
parent 32cb60ade3
commit 17cae05fa5

View File

@ -22,7 +22,7 @@ from os import path
import sphinx
from sphinx import cmdline
from sphinx.util.console import bold, blue # type: ignore
from sphinx.util.console import color_terminal, nocolor, bold, blue # type: ignore
from sphinx.util.osutil import cd, rmtree
if False:
@ -87,6 +87,9 @@ class Make(object):
def build_help(self):
# type: () -> None
if not color_terminal():
nocolor()
print(bold("Sphinx v%s" % sphinx.__display_version__))
print("Please use `make %s' where %s is one of" % ((blue('target'),) * 2)) # type: ignore # NOQA
for osname, bname, description in BUILDERS: