]> git.armaanb.net Git - asd-repo.git/blob - kiss-mail/files/kiss-mail
kiss-mail: clean up pager selection
[asd-repo.git] / kiss-mail / files / kiss-mail
1 #!/usr/bin/sh -e
2
3 get_mail() {
4   { IFS=:; set -- $KISS_PATH; unset IFS; }
5   i=0
6   for repo do
7     git_root=$(git -C ${repo} rev-parse --show-toplevel)
8     if [ -f ${git_root}/update ]; then
9       shortlog=$(git -C ${git_root} log --pretty=oneline --follow -- update)
10       while IFS= read -r line; do
11         hash=$(printf ${line} | cut -d " " -f 1)
12         git -C ${git_root} show ${hash}:update | tail -n +2 > /tmp/kiss-mail
13
14         printf "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"
15         printf "Item:   %s" $((i = i + 1))
16         printf "\n"
17         git -C ${git_root} show -s ${hash} | tail -n +2
18         printf "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"
19         /tmp/kiss-mail
20         printf "\n\n"
21
22       done << EOF
23       ${shortlog}
24 EOF
25     fi
26   done
27 }
28
29 get_mail | ${PAGER:-less -R}