git diff。*。textconv转换器可以确定是否输出颜色吗?

时间:2012-08-30 20:18:22

标签: git git-diff

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

示例:

如果输出是终端,带有git diff

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

这可能是X-Y问题;我基本上只想要最好的方法来语法突出显示git diffs的源内容,但是如果输出没有转到终端则不行。

1 个答案:

答案 0 :(得分:0)

半解决方案(一半因为输出管道时输出颜色不正确,但指定了--color时输出颜色不正确)是iff $ GIT_PAGER_IN_USE设置为true时输出颜色。