summaryrefslogtreecommitdiff
path: root/etc/mailsync.sh
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2018-04-17 11:50:20 -0700
committerGitHub <noreply@github.com>2018-04-17 11:50:20 -0700
commit83e5e34ab33fc2c32177c17078401865795c4812 (patch)
treeec8594d9b2f30eefd7e9919366c4d1eb877813ee /etc/mailsync.sh
parent139f518e8236c49d0d49aa8fd6104e21240ddda1 (diff)
parent658a66aa425c14686a96759517f3a691e3cfefbc (diff)
Merge pull request #48 from loweryaustin/macos-notifications
Add mac style notifications to mailsync script on "darwin" operating systems
Diffstat (limited to 'etc/mailsync.sh')
-rwxr-xr-xetc/mailsync.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/etc/mailsync.sh b/etc/mailsync.sh
index 3c9bda9..205a1c8 100755
--- 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