summaryrefslogtreecommitdiffstats
path: root/ug-base
diff options
context:
space:
mode:
authorUwe Kleine-König <ukleinek@strlen.de>2010-09-08 17:55:00 +0200
committerUwe Kleine-König <ukleinek@strlen.de>2010-09-08 17:55:00 +0200
commit451726236e8e7b7329117d839370d7b755dba99e (patch)
tree731aa86796b99f7c760ccad127181a80cbcb0070 /ug-base
downloadubergit-451726236e8e7b7329117d839370d7b755dba99e.tar.gz
ubergit-451726236e8e7b7329117d839370d7b755dba99e.tar.xz
early draft of ubergit
Signed-off-by: Uwe Kleine-König <ukleinek@strlen.de>
Diffstat (limited to 'ug-base')
-rwxr-xr-xug-base34
1 files changed, 34 insertions, 0 deletions
diff --git a/ug-base b/ug-base
new file mode 100755
index 0000000..91b9b37
--- /dev/null
+++ b/ug-base
@@ -0,0 +1,34 @@
+#! /bin/sh
+
+set -e
+
+## parse options ## {{{1
+UG_OPTIONS_SPEC="\
+ug base [patchrev]*
+--
+"
+
+. "$UG_EXEC_PATH/uglib.sh"
+
+while test $# != 0; do
+ case "$1" in
+ --)
+ shift; break
+ ;;
+ esac
+ shift
+done
+
+#}}}
+
+# $@ contains the patch commits to show
+# default to HEAD if nothing is given
+if test "$#" = "0"; then
+ set -- HEAD
+fi
+
+for patch do
+ is_topic "$patch" || continue # XXX: die? warn?
+ patchrev=$(git rev-parse --verify "$1")
+ base "$patchrev"
+done