配置vimdiff作为svn diff的程序

之前配置过几次,步骤不多但是做起来也麻烦。我干脆把所有东西写到一个shell脚本里了,直接执行即可。文件存放的目录可以通过FILE来配置。
代码如下:


#!/bin/sh

CONFIG=~/.subversion/config
FILE=/usr/local/bin/svndiff
line=`grep "diff-cmd = " $CONFIG -n | cut -d':' -f1`

echo '#!/bin/sh
DIFF="vimdiff"
LEFT=${6}
RIGHT=${7}

$DIFF $LEFT $RIGHT' > $FILE
chmod u+x $FILE

if [ $line ]; then
    sed -i "${line}d" $CONFIG
    sed -i "${line}i\diff-cmd = ${FILE}" $CONFIG
else
    echo "No diff-cmd found!"
    exit
fi

推荐阅读更多精彩内容