设置/取消设置 Writer 不对称性
作者: ataypamart创建于 2024年4月27日更新于 2024年10月3日
SetWriter 和 UnsetWriter 在 Color 上对支持的自动检测时并不对称: 这导致了一个在我正在处理的代码中很难理解的问题。 具体来说, SetWriter 将自动检测委托给 isNoColorSet(), 而 UnsetWriter() 也做了同样的事情, 但再次检查了全局的 NoColo 标志(该标志也在 isNoColorSet() 中进行了查询)。 结果是, 当全局自动检测的 NoColor 设置为 true 时, 但 Color 却被强制设置为 false(抱歉, 这里有两次否定), 那么转义序列就会打开, 但却永远不会关闭。
内容来源: fatih/color