done;
shift $((OPTIND-1));
-if test $# -gt 1; then
+if test $# -gt 2; then
>&2 echo "$(basename "$0"): error: Too many arguments.";
exit 1;
fi;
opts=($s $w $u);
case $# in
-0) git diff --name-only;
-*) git diff --name-only "$1^..$1";
+0) git diff --name-only; ;;
+1) git diff --name-only "$1^..$1"; ;;
+*) git diff --name-only "$1..$2"; ;;
esac \
| grep -E '(\.[[:digit:]]([[:alpha:]][[:alnum:]]*)?\>|\.man)+(\.man|\.in)*$' \
| sortman \
| while read f; do \
case $# in
0) old="HEAD:$f"; new="./$f"; ;;
- *) old="$1^:$f"; new="$1:$f"; ;;
+ 1) old="$1^:$f"; new="$1:$f"; ;;
+ *) old="$1:$f"; new="$2:$f"; ;;
esac;
case $# in