diff --git a/bin/mailsync b/bin/mailsync index daa4ecf..35a341c 100755 --- a/bin/mailsync +++ b/bin/mailsync @@ -63,9 +63,11 @@ syncandnotify() { "$HOME/.local/share/mail/$2/"[Ii][Nn][Bb][Oo][Xx]/cur/ \ -type f -newer "$lastrun" 2> /dev/null) newcount=$(echo "$new" | sed '/^\s*$/d' | wc -l) - [ -z "$MAILSYNC_MUTE" ] && case 1 in - $((newcount > 0)) ) notify "$2" "$newcount" ;; - esac + case "$newcount" in + 0) echo "No new mail for $2." ;; + *) echo "$newcount new mail for $2." + [ -z "$MAILSYNC_MUTE" ] && notify "$2" "$newcount" ;; +esac } allaccounts="$(grep -hs "^\(Channel\|account\)" "$MBSYNCRC" "$MPOPRC")" diff --git a/bin/mw b/bin/mw index a5b1341..64d9076 100755 --- a/bin/mw +++ b/bin/mw @@ -21,7 +21,6 @@ notmuchtemp="$muttshare/notmuch-temp" # With the use of templates, it's impossible to use parameter substitution. # Therefore, some default variables that might be otherwise overwritten are set # here. -folder="$maildir/$fulladdr" iport="993" sport="465" imapssl="IMAPS" @@ -135,6 +134,7 @@ askinfo() { \ echo "$fulladdr is not a valid email address. Please retype the address:" read -r fulladdr done + folder="$maildir/$fulladdr" getaccounts; echo "$accounts" | grep -q "\s$fulladdr$" 2>/dev/null && { echo "$fulladdr has already been added" && exit 1 ;} { [ -z "$imap" ] || [ -z "$smtp" ] ;} && parsedomains