#!/usr/bin/sh -e get_mail() { { IFS=:; set -- $KISS_PATH; unset IFS; } i=0 for repo do git_root=$(git -C ${repo} rev-parse --show-toplevel) if [ -f ${git_root}/update ]; then shortlog=$(git -C ${git_root} log --pretty=oneline --follow -- update) while IFS= read -r line; do hash=$(echo ${line} | cut -d ' ' -f 1) git -C ${git_root} show ${hash}:update | tail -n +2 > /tmp/kiss-mail printf '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n' printf %s $((i = i + 1)) printf "\n" git -C ${git_root} show -s ${hash} printf '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n' /tmp/kiss-mail printf "\n\n" done << EOF ${shortlog} EOF fi done } [ -z ${PAGER} ] || pager_l=${PAGER} && pager_l="less" get_mail | ${pager_l}