|
@@ -26,3 +26,21 @@ new=$(find ~/.mail -wholename '*/new/*' | grep -vi "spam\|trash\|junk" | wc -l) |
|
|
if [ "$new" -gt "$ori" ]; then |
|
|
if [ "$new" -gt "$ori" ]; then |
|
|
mpv --quiet ~/.config/mutt/etc/notify.opus |
|
|
mpv --quiet ~/.config/mutt/etc/notify.opus |
|
|
fi |
|
|
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 |