mailsync fix
This commit is contained in:
parent
fea83cfd11
commit
f8d1dec122
21
bin/mailsync
21
bin/mailsync
@ -7,13 +7,13 @@
|
|||||||
#
|
#
|
||||||
# I have this run as a cronjob every 5 minutes.
|
# I have this run as a cronjob every 5 minutes.
|
||||||
|
|
||||||
export DISPLAY=:0.0
|
|
||||||
|
|
||||||
# Checks for internet connection and set notification script.
|
# Checks for internet connection and set notification script.
|
||||||
ping -q -c 1 1.1.1.1 > /dev/null || exit
|
ping -q -c 1 1.1.1.1 > /dev/null || exit
|
||||||
|
|
||||||
|
export DISPLAY=:0.0
|
||||||
|
|
||||||
# Settings are different for MacOS (Darwin) systems.
|
# Settings are different for MacOS (Darwin) systems.
|
||||||
if [ "$(uname)" = "Darwin" ]
|
if [ "$(uname)" = "Darwin" ]; then
|
||||||
then
|
|
||||||
notify() { osascript -e "display notification \"$2 in $1\" with title \"You've got Mail\" subtitle \"Account: $account\"" && sleep 2 ;}
|
notify() { osascript -e "display notification \"$2 in $1\" with title \"You've got Mail\" subtitle \"Account: $account\"" && sleep 2 ;}
|
||||||
else
|
else
|
||||||
notify() { paplay "$HOME/.config/mutt/bin/notify.ogg" & pgrep -x dunst && notify-send "📬 $2 new mail(s) in \`$1\` account." ;}
|
notify() { paplay "$HOME/.config/mutt/bin/notify.ogg" & pgrep -x dunst && notify-send "📬 $2 new mail(s) in \`$1\` account." ;}
|
||||||
@ -28,16 +28,13 @@ rm -f /tmp/imapsyncicon
|
|||||||
pkill -RTMIN+12 i3blocks
|
pkill -RTMIN+12 i3blocks
|
||||||
|
|
||||||
# Check all accounts/mailboxes for new mail. Notify if there is new content.
|
# Check all accounts/mailboxes for new mail. Notify if there is new content.
|
||||||
for account in $(ls ~/.local/share/mail)
|
for account in "$HOME/.local/share/mail/"*
|
||||||
do
|
do
|
||||||
#List unread messages newer than last mailsync and count them
|
acc="$(echo "$account" | sed "s/.*\///")"
|
||||||
newcount=$(find ~/.mail/"$account"/INBOX/new/ -type f -newer ~/.config/mutt/bin/.mailsynclastrun 2> /dev/null | wc -l)
|
newcount=$(find "$HOME/.local/share/mail/$acc/INBOX/new/" -type f -newer "$HOME/.config/mutt/bin/.mailsynclastrun" 2> /dev/null | wc -l)
|
||||||
if [ "$newcount" -gt "0" ]
|
[ "$newcount" -gt "0" ] && notify "$acc" "$newcount" &
|
||||||
then
|
|
||||||
notify "$account" "$newcount" &
|
|
||||||
fi
|
|
||||||
done
|
done
|
||||||
notmuch new
|
notmuch new
|
||||||
|
|
||||||
#Create a touch file that indicates the time of the last run of mailsync
|
#Create a touch file that indicates the time of the last run of mailsync
|
||||||
touch ~/.config/mutt/bin/.mailsynclastrun
|
touch "$HOME/.config/mutt/bin/.mailsynclastrun"
|
||||||
|
Loading…
Reference in New Issue
Block a user