配置vimdiff作为svn diff的程序
2017-03-07 本文已影响0人
David栗子
之前配置过几次,步骤不多但是做起来也麻烦。我干脆把所有东西写到一个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