运行git diff。*。textconv转换器时,是否可以确定git是否会在当前情况下输出颜色?
示例:
如果输出是终端,带有git diff
的 color.ui=auto
将输出颜色。如果输出是终端,我想diff。*。textconv转换器也输出颜色。我无法在转换器内检查,因为git总是将输出重定向到非终端。
这可能是X-Y问题;我基本上只想要最好的方法来语法突出显示git diffs的源内容,但是如果输出没有转到终端则不行。
答案 0 :(得分:0)
半解决方案(一半因为输出管道时输出颜色不正确,但指定了--color时输出颜色不正确)是iff $ GIT_PAGER_IN_USE设置为true时输出颜色。