Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在运行 git diff.*.textconv 转换器时,是否可以确定 git 在当前情况下是否会输出颜色?
例子:
git diff如果输出是终端, withcolor.ui=auto将输出颜色。如果输出是终端,我希望 diff.*.textconv 转换器也输出颜色。我无法在转换器中检查,因为 git 总是将输出重定向到非终端。
git diff
color.ui=auto
这可能是 XY 问题;我基本上只想要语法高亮 git diffs 的源内容的最佳方法,但如果输出不去终端则不需要。
如果 $GIT_PAGER_IN_USE 设置为 true,则一半的解决方案(一半是因为它在通过管道输出时不正确输出颜色,但在指定 --color 时不正确地不输出颜色)是输出颜色。