msysgitで「WARNING: terminal is not fully functional」が出る時の対処方法

msysgit 1.7.6 あたりから git log とか git diff とかすると

> git log
WARNING: terminal is not fully functional

と怒られる。

原因

環境変数の TERM がうまいこと設定されていない。
TERM=msys なら怒られない。

対処

普通に msysgit をインストールしていた場合、インストール先の cmd/git.cmd 経由の起動になっているはずなので、環境変数を設定する1行を挟み込む。

 @set PLINK_PROTOCOL=ssh
+@if not defined TERM set TERM=msys 

git-cmd.bat や git-bash.bat にも同じようにTERMの設定を追加しておいてもいいかもしれない。