git diff --color-words
のように、Gitの外部で出力を取得するにはどうすればよいですか?
最も近いのはwdiff -t
ですが、緑/赤の色を使用する代わりに下線/反転し、空白の正規表現を指定できません。
git diff --color-words --no-index
Jefromiからのコメントによると、あなたはただ使うことができます
git diff --color-words file1 file2
gitリポジトリの外でも。
Gitバージョン1.9.1:
git diff --Word-diff=color fileA fileB
Gitリポジトリ(git v2.3.3)内にいる場合:
git diff --color-words
が機能しない(出力なし)git diff --no-index
は受け付けません--color-words
も--color
引数下線ではなく、色を使用するように構成されたwdiffを使用できます。
wdiff -n \
-w $'\033[30;31m' -x $'\033[0m' \
-y $'\033[30;32m' -z $'\033[0m' \
… | less -R
ソース: https://www.gnu.org/software/wdiff/manual/html_node/wdiff-Examples.html (背景色ではなく前景色を使用するように変更)
それが役に立てば幸い。
あなたはgit diff --color=always --color-words
は、出力にカラーエスケープコードを提供します。ただし、カラーコードを解釈するシェルが必要になります。