0

git diff.*.textconv コンバーターを実行しているときに、現在の状況で git が色を出力するかどうかを判断することは可能ですか?

例:

git diffwithcolor.ui=autoは、出力が端末である場合に色を出力します。出力が端末の場合は、diff.*.textconv コンバーターにも色を出力してもらいたいと思います。git は常に出力を非端末にリダイレクトするため、コンバーター内で確認することはできません。

これは XY 問題である可能性があります。私は基本的に、git diff のソース コンテンツをシンタックス ハイライトする最良の方法が必要ですが、出力が端末に送信されない場合はそうではありません。

4

1 に答える 1

0

$GIT_PAGER_IN_USE が true に設定されている場合、半分の解決策 (出力がパイプされたときに正しく色を出力しないが、 --color が指定されているときに誤って色を出力しないため半分) は色を出力することです。

于 2012-09-05T23:47:55.423 に答える