mutt-wizard

fork of Luke Smiths mutt-wizard
git clone git://git.jakekoroman.com/mutt-wizard
Log | Files | Refs | README | LICENSE

commit 83e5e34ab33fc2c32177c17078401865795c4812
parent 139f518e8236c49d0d49aa8fd6104e21240ddda1
Author: Luke Smith <luke@lukesmith.xyz>
Date:   Tue, 17 Apr 2018 11:50:20 -0700

Merge pull request #48 from loweryaustin/macos-notifications

Add mac style notifications to mailsync script on "darwin" operating systems
Diffstat:
Metc/mailsync.sh | 18++++++++++++++++++
1 file changed, 18 insertions(+), 0 deletions(-)

diff --git a/etc/mailsync.sh b/etc/mailsync.sh @@ -26,3 +26,21 @@ new=$(find ~/.mail -wholename '*/new/*' | grep -vi "spam\|trash\|junk" | wc -l) if [ "$new" -gt "$ori" ]; then mpv --quiet ~/.config/mutt/etc/notify.opus fi + +for account in $(ls ~/.mail) +do + for mailbox in $(ls ~/.mail/$account/) + do + #List unread messages newer than last mailsync and count them + newcount=$(find ~/.mail/$account/$mailbox/new/ -type f -newer ~/.config/mutt/etc/mailsynclastrun 2> /dev/null | wc -l) + #Pop a Mac style notification with the count for that mailbox + if [ "$(uname)" == "Darwin" -a "$newcount" -gt "0" ] + then + osascript -e "display notification \"$newcount in $mailbox\" with title \"Youve got Mail\" subtitle \"Account: $account\"" + sleep 2 + fi + done +done + +#Create a touch file that indicates the time of the last run of mailsync +touch ~/.config/mutt/etc/mailsynclastrun