From b7f2bc0ff14f7da6cf2d7c4186bed0dfe925510f Mon Sep 17 00:00:00 2001
From: Wayne Reeves <darthwayne@hotmail.com>
Date: Wed, 17 Aug 2022 19:49:28 -0500
Subject: check for MAILSYNC_MUTE

---
 bin/mailsync | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/bin/mailsync b/bin/mailsync
index 854e1d1..818158d 100755
--- a/bin/mailsync
+++ b/bin/mailsync
@@ -19,7 +19,7 @@ pgrep mbsync >/dev/null && { echo "mbsync is already running."; exit ;}
 # files for variable assignments. This is ugly, but there are few options that
 # will work on the maximum number of machines.
 eval "$(grep -h -- \
-	"^\s*\(export \)\?\(MBSYNCRC\|PASSWORD_STORE_DIR\|NOTMUCH_CONFIG\|GNUPGHOME\)=" \
+	"^\s*\(export \)\?\(MBSYNCRC\|PASSWORD_STORE_DIR\|NOTMUCH_CONFIG\|GNUPGHOME|MAILSYNC_MUTE\)=" \
 	"$HOME/.profile" "$HOME/.bash_profile" "$HOME/.zprofile"  "$HOME/.config/zsh/.zprofile" "$HOME/.zshenv" \
 	"$HOME/.config/zsh/.zshenv" "$HOME/.bashrc" "$HOME/.zshrc" "$HOME/.config/zsh/.zshrc" \
 	"$HOME/.pam_environment" 2>/dev/null)"
@@ -30,8 +30,13 @@ export GPG_TTY="$(tty)"
 
 lastrun="${XDG_CONFIG_HOME:-$HOME/.config}/mutt/.mailsynclastrun"
 
+# Mute notifications or get kernel name.
 # Settings are different for MacOS (Darwin) systems.
-case "$(uname)" in
+[ -z "$MAILSYNC_MUTE" ] && notify="$(uname)" || notify="no"
+case "$notify" in
+	no)
+		notify() { echo "notifications disabled" >/dev/null ;}
+		;;
 	Darwin)
 		notify() { osascript -e "display notification \"$2 in $1\" with title \"You've got Mail\" subtitle \"Account: $account\"" && sleep 2 ;}
 		;;
-- 
cgit v1.2.3