summaryrefslogtreecommitdiffstats
path: root/ug-pretty-tree
blob: e1c7e9a1e0075677565d3e06bea717bd6259797f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#! /bin/sh

set -e

## parse options ## {{{1
UG_OPTIONS_SPEC="\
ug pretty-tree [patchrev]*
--
"

. "$UG_EXEC_PATH/uglib.sh"

while test $# != 0; do
	case "$1" in
	--)
		shift; break
		;;
	esac
	shift
done

#}}}

# $@ contains the revs to show a pretty tree for.
# default to HEAD if nothing is given
if test "$#" = "0"; then
	set -- HEAD
fi

for rev do
	is_ugish "$rev" || continue # XXX: die?  warn?
	patchrev=$(git rev-parse --verify "$1")
	pretty_tree "$patchrev"
done