#!/bin/sh

f1=/tmp/cffdiff.tmp$RANDOM
f2=/tmp/cffdiff.tmp$RANDOM

args=""
args="$args --allregs"
args="$args --summary"
args="$args --verbose"

if [ "$1" = "--draw" ]; then
	draw="--draw $2"
	shift 2
elif [ "$1" = "--frame" ]; then
	draw="--frame $2"
	shift 2
fi

l1=$1
cffdump $args $draw $1 > $f1
shift 1

if [ "$1" = "--draw" ]; then
	draw="--draw $2"
	shift 2
elif [ "$1" = "--frame" ]; then
	draw="--frame $2"
	shift 2
fi

l2=$1
cffdump $args $draw $1 > $f2

# because meld unhelpfully tries to strip everything before the last '/':
label=`echo "$l1 vs $l2" | tr '/' ':'`

meld -L "$label" $f1 $f2

rm $f1 $f2
