msysGitでの日本語表示対応でエスケープシーケンスが処理されない件の対応方法

msysGitでは日本語が表示できないので、nkf入れてページャの設定を変更してやる必要があります。
(参考: Gitでの日本語表示対応(msysgit編) - なか日記)

ということで、そのとおりやってみてgit diffなどを実行してみたところ、日本語は無事表示されたのですが、いろんな所に"ESC[31m"などの文字が混じる現象が*1。これ、カラーエスケープシーケンスですね。

ということで、GIT_PAGERの設定を次のようにしてみました。

GIT_PAGER="nkf -s | LESSCHARSET=utf-8 less -R"

lessでカラーエスケープシーケンスを認識させるオプションRを追加するだけです。

*1:color.ui = trueにした影響かも