#!/bin/sh
# svndiff: colored svn diff
# ref: http://www.linux.or.jp/JF/JFdocs/Bash-Prompt-HOWTO-5.html
mod="echo -e e[1;37m"
del="echo -e e[1;31m"
add="echo -e e[1;32m"
new="echo -e e[1;35m"
nor="echo -e e[0m"

echo "Newly created (but not 'svn add'ed):"
svn st | grep "?" | sed -r -e "s/^(.*)$/`$new`\1`$nor`/"
echo `$mod`"___________________________________________________________________"`$nor`

svn diff "$@" | sed -r -e "s/^(-.*)$/`$del`\1`$nor`/g;s/^(+.*)$/`$add`\1`$nor`/g;s/^([@=_].*)$/`$mod`\1`$nor`/g"
echo `$nor`

svn diffに色を付ける。削除:赤 追加:緑