#923·doctest

Honor FORCE_COLOR 和 NO_COLOR 环境变量

作者: RedBeard0531创建于 2025年6月27日更新于 2026年7月12日
标签type/feature-proposalcategory/CLI

FORCE_COLOR(https://force-color.org) 和 NO_COLOR(https://no-color.org) 是一种半标准的方法,可在多个程序中强制启用和禁用颜色。如果 doctest 也支持它们,那就太好了。由于有多种方法来选择是否启用颜色,我认为正确的优先级是如下所示(从强到弱):

  1. 特定的 --force-colors 标志以及任何其他程序化方式来控制颜色。
  2. FORCE_COLOR
  3. NO_COLOR(2 和 3 的顺序值得商榷,但同时指定这两个标志很少见,很可能是用户错误,因此这可能并不重要)
  4. 回退到 isatty() 检测

内容来源: doctest/doctest