update
[rrq/reviewtool.git] / git-differ
1 #!/bin/bash
2 #
3 # Assumes a lot about invocation:
4 # commit1 commit2 -- path
5
6 EXT="${4##*.}"
7
8 case "$EXT" in
9     svg|png|jpg|bmp|gif)
10         F1=$(mktemp --suffix=$EXT)
11         F2=$(mktemp --suffix=$EXT)
12         git cat-file -p $1:$4 > $F1 || F1="label:CREATED >>> "
13         git cat-file -p $2:$4 > $F2 || F2="label: >>> DELETED"
14         montage -label '' "$F1" "$F2" \
15                 -tile 2x1 -geometry +5+5 -border 2  png:- | display -
16         rm -f "$F1" "$F2"
17         ;;
18     *)
19         git meld $*
20         ;;
21 esac