#!/bin/sh

set -eu

tempdir="$(mktemp -d)"

cleanup() {
	rm -rf "$tempdir"
}

has_branch() {
	git branch --format '%(refname)' | grep -x "refs/heads/$1" >/dev/null
}

trap cleanup EXIT

echo "$#"
if [ "$#" = 1 ]; then
	base="$1"
elif has_branch master; then
	base=master
elif has_branch main; then
	base=main
fi

git format-patch -o "$tempdir" "$base"
cat "$tempdir"/*.patch | colordiff | less -RS '+/^From '
