WSL上のUbuntuでdiff-highlightを使う
diff-highlight便利そうだと思いつつ入れてなかったのをふと思い立って入れた。
diff-highlightが見つからないので最新のgitを入れた
色々な導入記事の通りにしようとすると/usr/share/git-core/contribeにdiff-highlightがないぞ?
ということでとりあえずgitを最新のバージョンにしてみる。
Git公式のインストール手順にしたがって。
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
これでgitのバージョンは2.28.0となった。しかし相変わらずdiff-highlightは見当たらない。バージョンは特に関係なかったですね。
ソースをmakeしてインストール
実はUbuntuにaptでgitを入れるとソースコードの状態でdiff-highlightも入って来ていたので、makeしてパスの通っているところにシンボリックリンクを作ればよかったのだった。
cd /usr/share/doc/git/contrib/diff-highlight/
sudo make
sudo ln -s /usr/share/doc/git/contrib/diff-highlight/diff-highlight /usr/local/bin/diff-highlight
ちなみに/usr/share/git-core/contribeにdiff-highlightがあるのはMacにHomebrewで入れた場合の模様。
参考: Ubuntu 18.04 で git diff-highlight へのパスを通す(リンク)
.gitconfigの設定
git diffなどでdiff-highlightを使うように設定。
[pager]
log = diff-highlight | less
show = diff-highlight | less
diff = diff-highlight | less
git diffすると期待通りに動作した。これで差分が分かりやすくなった。やったぜ。