#!/bin/bash # # Assumes a lot about invocation: # commit1 commit2 -- path EXT="${4##*.}" case "$EXT" in png|jpg|bmp) F1=$(mktemp --suffix=$EXT) git cat-file -p $1:$4 > $F1 F2=$(mktemp --suffix=$EXT) git cat-file -p $2:$4 > $F2 montage $F1 $F2 -tile 2x1 -geometry +5+5 -border 2 png:- | display - rm -f $F1 $F2 ;; *) git meld $* ;; esac