#!/bin/zsh zmodload zsh/stat set -e if [ "x$1" = "x--help" -o "x$1" = "x-h" ]; then cat < /dev/null 2>&1 gzip -f bundle size=${(l:6:)$(( $(zstat +size bundle.gz) / 1024 ))} git --no-pager show --no-patch --pretty='%C(auto)%h (SIZE: %C(auto)'"${size}kB)"' %s <%an> %cD' $c parents=(${(@)$(git rev-parse $c^@)}) if ! [ ${#${parents:1}[@]} -eq 0 ]; then git --no-pager show --no-patch --pretty=' merge: %h%C(auto)% d' ${parents:1} fi done last=$c [ -n "$last" ] && git --no-pager log -1 --pretty='Base commit: %C(auto)%h %d' ${last}'~'