mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Merge pull request #10260 from hugovk/colour-env-vars
Enable FORCE_COLOR and NO_COLOR for terminal colouring
This commit is contained in:
commit
4e9c1017ed
1
AUTHORS
1
AUTHORS
@ -73,6 +73,7 @@ Other contributors, listed alphabetically, are:
|
|||||||
* Pauli Virtanen -- autodoc improvements, autosummary extension
|
* Pauli Virtanen -- autodoc improvements, autosummary extension
|
||||||
* Eric N. Vander Weele -- autodoc improvements
|
* Eric N. Vander Weele -- autodoc improvements
|
||||||
* Stefan van der Walt -- autosummary extension
|
* Stefan van der Walt -- autosummary extension
|
||||||
|
* Hugo van Kemenade -- support FORCE_COLOR and NO_COLOR
|
||||||
* Thomas Waldmann -- apidoc module fixes
|
* Thomas Waldmann -- apidoc module fixes
|
||||||
* John Waltman -- Texinfo builder
|
* John Waltman -- Texinfo builder
|
||||||
* Barry Warsaw -- setup command improvements
|
* Barry Warsaw -- setup command improvements
|
||||||
|
1
CHANGES
1
CHANGES
@ -15,6 +15,7 @@ Deprecated
|
|||||||
Features added
|
Features added
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
* #10260: Enable ``FORCE_COLOR`` and ``NO_COLOR`` for terminal colouring
|
||||||
* #10234: autosummary: Add "autosummary" CSS class to summary tables
|
* #10234: autosummary: Add "autosummary" CSS class to summary tables
|
||||||
* #10125: extlinks: Improve suggestion message for a reference having title
|
* #10125: extlinks: Improve suggestion message for a reference having title
|
||||||
* #9494, #9456: html search: Add a config variable
|
* #9494, #9456: html search: Add a config variable
|
||||||
|
@ -304,6 +304,22 @@ variables to customize behavior:
|
|||||||
Additional options for :program:`sphinx-build`. These options can
|
Additional options for :program:`sphinx-build`. These options can
|
||||||
also be set via the shortcut variable **O** (capital 'o').
|
also be set via the shortcut variable **O** (capital 'o').
|
||||||
|
|
||||||
|
.. describe:: NO_COLOR
|
||||||
|
|
||||||
|
When set (regardless of value), :program:`sphinx-build` will not use color
|
||||||
|
in terminal output. ``NO_COLOR`` takes precedence over ``FORCE_COLOR``. See
|
||||||
|
`no-color.org <https://no-color.org/>`__ for other libraries supporting this
|
||||||
|
community standard.
|
||||||
|
|
||||||
|
.. versionadded:: 4.5.0
|
||||||
|
|
||||||
|
.. describe:: FORCE_COLOR
|
||||||
|
|
||||||
|
When set (regardless of value), :program:`sphinx-build` will use color in
|
||||||
|
terminal output. ``NO_COLOR`` takes precedence over ``FORCE_COLOR``.
|
||||||
|
|
||||||
|
.. versionadded:: 4.5.0
|
||||||
|
|
||||||
.. _when-deprecation-warnings-are-displayed:
|
.. _when-deprecation-warnings-are-displayed:
|
||||||
|
|
||||||
Deprecation Warnings
|
Deprecation Warnings
|
||||||
|
@ -49,9 +49,13 @@ def term_width_line(text: str) -> str:
|
|||||||
|
|
||||||
|
|
||||||
def color_terminal() -> bool:
|
def color_terminal() -> bool:
|
||||||
|
if 'NO_COLOR' in os.environ:
|
||||||
|
return False
|
||||||
if sys.platform == 'win32' and colorama is not None:
|
if sys.platform == 'win32' and colorama is not None:
|
||||||
colorama.init()
|
colorama.init()
|
||||||
return True
|
return True
|
||||||
|
if 'FORCE_COLOR' in os.environ:
|
||||||
|
return True
|
||||||
if not hasattr(sys.stdout, 'isatty'):
|
if not hasattr(sys.stdout, 'isatty'):
|
||||||
return False
|
return False
|
||||||
if not sys.stdout.isatty():
|
if not sys.stdout.isatty():
|
||||||
|
Loading…
Reference in New Issue
Block a user