git diff --color-words
のような出力をGit の外で取得するにはどうすればよい ですか?
最も近いのは ですがwdiff -t
、緑/赤の色を使用する代わりに下線/反転し、空白の正規表現を指定できません。
git diff --color-words --no-index old.txt new.txt
Jefromiからのコメントによると、あなたはただ使うことができます
git diff --color-words file1 file2
gitリポジトリの外でも。
私が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
、出力にカラー エスケープ コードが表示されます。ただし、カラーコードを解釈するためのシェルが必要になります...</p>