0

在运行 git diff.*.textconv 转换器时,是否可以确定 git 在当前情况下是否会输出颜色?

例子:

git diff如果输出是终端, withcolor.ui=auto将输出颜色。如果输出是终端,我希望 diff.*.textconv 转换器也输出颜色。我无法在转换器中检查,因为 git 总是将输出重定向到非终端。

这可能是 XY 问题;我基本上只想要语法高亮 git diffs 的源内容的最佳方法,但如果输出不去终端则不需要。

4

1 回答 1

0

如果 $GIT_PAGER_IN_USE 设置为 true,则一半的解决方案(一半是因为它在通过管道输出时不正确输出颜色,但在指定 --color 时不正确地不输出颜色)是输出颜色。

于 2012-09-05T23:47:55.423 回答