X-Git-Url: https://sipb.mit.edu/gitweb.cgi/snippets/.git/blobdiff_plain/72b08995e64930bc56f38fa83b0062bc8715306d..ed5ec5f524be46c3b511c01aeb55918d8e1c70f2:/git-hooks/zephyr-post-receive diff --git a/git-hooks/zephyr-post-receive b/git-hooks/zephyr-post-receive index 51b9660..595234c 100755 --- a/git-hooks/zephyr-post-receive +++ b/git-hooks/zephyr-post-receive @@ -7,10 +7,13 @@ # For example: # aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master +export LC_ALL=en_US.UTF-8 + class=`git config zephyr.class` instance=`git config zephyr.instance` zsig=`git config zephyr.zsig` color=`git config --bool zephyr.color` +maxlines=`git config --int zephyr.maxlines 2>/dev/null || echo 50` if [ "${color:-true}" = "true" ]; then usecolor="--color" @@ -59,13 +62,21 @@ while read oldrev newrev refname; do while read rev; do check_max shortrev=`git log -1 --pretty=format:%h "$rev"` - (git show --stat -M $usecolor "$rev" | + lines=`git show -M "$rev" | wc -l` + if [ $lines -lt $maxlines ]; then + stat="" + else + stat="--stat" + fi + (git show -M $stat $usecolor "$rev" | sed -e 's/@/@@/g' \ -e 's/}/@(})/g' \ -e 's/\[m/}@{/g' \ + -e 's/\[1m/}@b{/g' \ -e 's/\[33m/@color(yellow)/g' \ -e 's/\[31m/@color(red)/g' \ -e 's/\[32m/@color(green)/g' \ + -e 's/\[36m/@color(cyan)/g' \ -e '1s/^/@{/' \ -e '$s/$/}/') | zwrite -c "$class" -i "${instance:-$shortrev}" -s "$zsig: $refname" -d