sirius.sh (raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#!/bin/sh # fetch your mail at regular intervals # Derek Stevens <nilix@nilfm.cc> # MIT License inbox=~/lib/mail/zoho/INBOX if [ "$1" = "-s" ]; then oldnew=$(\ls -1 ${inbox}/new | wc -l) msg="syncing." mbsync -a & while pgrep mbsync; do notify-send -c mail 'mail' "[${msg}]" sleep 1 msg=${msg}. done newnew=$(\ls -1 ${inbox}/new | wc -l) if [ ${newnew} -gt ${oldnew} ]; then notify-send -c mail 'new mail' "[${newnew}]" else notify-send -c mail 'mail' "[sync complete]" fi else oldnew=0 while true; do mbsync -a newnew=$(\ls -1 ${inbox}/new | wc -l) if [ ${newnew} -gt ${oldnew} ]; then notify-send -c mail 'new mail' "[${newnew}]" fi oldnew=${newnew} sleep 5m done fi |