usecolor=""
fi
+if [ -z "$zsig" ]; then
+ if [ -e "$GIT_DIR/description" ]; then
+ zsig=`cat "$GIT_DIR/description"`
+ fi
+ if [ -z "$zsig" ] || [ "$zsig" = "Unnamed repository; edit this file to name it for gitweb." ]; then
+ zsig=$(basename "$(readlink -f "$GIT_DIR")")
+ if [ "$zsig" = ".git" ]; then
+ zsig=$(basename "$(readlink -f "$GIT_DIR/..")")
+ fi
+ fi
+fi
+
if [ -z "$class" ]; then
echo "I don't know where to send a commit zephyr!" >&2
echo "Please set the zephyr.class config variable in" >&2
while read oldrev newrev refname; do
if [ "$oldrev" = "0000000000000000000000000000000000000000" ]; then
# dammit git
- zwrite -c "$class" -i "$(basename "$refname")" -s "${zsig:-Git}: $refname" -d \
- -m "New branch created."
+ zwrite -c "$class" -i "${instance:-$(basename "$refname")}" -s "$zsig: $refname" -d \
+ -m "New branch $refname created, currently at $newrev."
continue
fi
- git rev-list --reverse "$oldrev..$newrev" | while read rev; do
+ git rev-list --first-parent --reverse "$oldrev..$newrev" | while read rev; do
shortrev=`git log -1 --pretty=format:%h "$rev"`
- (git show --stat $usecolor "$rev" |
+ (git show --stat -M $usecolor "$rev" |
sed -e 's/@/@@/g' \
-e 's/}/@(})/g' \
-e 's/\e\[m/}@{/g' \
-e 's/\e\[32m/@color(green)/g' \
-e '1s/^/@{/' \
-e '$s/$/}/') |
- zwrite -c "$class" -i "${instance:-$shortrev}" -s "${zsig:-Git}: $refname" -d
+ zwrite -c "$class" -i "${instance:-$shortrev}" -s "$zsig: $refname" -d
done
done