diff --git a/mutt/.mutt/mailnotify.sh b/mutt/.mutt/mailnotify.sh index cc5f1fa..e1f1ee5 100755 --- a/mutt/.mutt/mailnotify.sh +++ b/mutt/.mutt/mailnotify.sh @@ -4,26 +4,31 @@ export DISPLAY=:0 imapfilter -c ~/.imapfilter/config.lua +# find also outputs the directory itself it is given as input and since we +# count the lines in output for checking the number of mails, this gives +# a result of 1 when no mails have been received. For this, we substract 1 +# from the result of our command. + if [ -d "$HOME/Mail/fastmail" ]; then mbsync fastmail - fastmail_inbox=$(find ~/Mail/fastmail/Inbox/new | wc -l) - if [ "$fastmail_inbox" -gt 1 ]; then + fastmail_inbox=$(($(find ~/Mail/fastmail/Inbox/new | wc -l)-1)) + if [ "$fastmail_inbox" -gt 0 ]; then notify-send "You have $fastmail_inbox new mails in fastmail inbox" fi fi if [ -d "$HOME/Mail/sanchayan" ]; then mbsync gmail - gmail_inbox=$(find ~/Mail/sanchayan/Inbox/new | wc -l) - if [ "$gmail_inbox" -gt 1 ]; then + gmail_inbox=$(($(find ~/Mail/sanchayan/Inbox/new | wc -l)-1)) + if [ "$gmail_inbox" -gt 0 ]; then notify-send "You have $gmail_inbox new mails in gmail inbox" fi fi if [ -d "$HOME/Mail/asymptotic" ]; then mbsync asymptotic - asymptotic_inbox=$(find ~/Mail/asymptotic/Inbox/new | wc -l) - if [ "$asymptotic_inbox" -gt 1 ]; then + asymptotic_inbox=$(($(find ~/Mail/asymptotic/Inbox/new | wc -l)-1)) + if [ "$asymptotic_inbox" -gt 0 ]; then notify-send "You have $asymptotic_inbox new mails in asymptotic inbox" fi fi