#!/bin/sh
# $Id: repdiff.sh 396 2005-10-21 20:57:43Z taal $

FILE="$1"
if [ -z "$FILE" ]; then
  FILE=.
fi

if [ -d "$(dirname $FILE)/.svn" ]; then
  CMD="svn diff"
elif [ -d "$(dirname $FILE)/CVS" ]; then
  CMD="cvs diff"
elif [ -d ~/.svk ]; then
  CMD="svk diff"
fi

MINPLUS=`$CMD "$@" | grep "^[-+]" | grep -v "^---" | grep -v "^+++" | cut -b 1 | sort | uniq -c | xargs echo`
{ echo '# vim:ft=diff'; echo "# $MINPLUS"; $CMD "$@" ; } | \
	vim -R -c 'se ts=2' -c 'se ft=diff ro nomod ic' -c 'nmap q :q!<CR>' -
