svn diff をカラフルに表示させるワンライナー

Gitで、

[color]
        ui = auto

の設定をしているとdiffしたときに追加部分が緑、削除部分が赤で表示されるようになっていて、結構気に入っていた。
けどSubversionではどうやるのかよく分からない。ので自分で書いてみた。

svn diff . | perl -pe 's/^([-+]).*$/"\e[".($1eq"+"?32:31)."m$&\e["/e' | less -R


vimのlessを使うとよりカラフルなのが出るらしい。

svn diff . | /usr/share/vim/vim72/macros/less.sh

vimの色設定をしっかりしていれば下記のようにしてもいけるらしい。自分の環境ではダメだった。

svn diff . | vim -R


素直にcolordiffってのを使った方がラクかなぁ。
colordiff - REDIRECTING