| @@ -11,16 +11,10 @@ | |||||
| # issues. It also should at least be compatible with Linux (and maybe BSD) with | # issues. It also should at least be compatible with Linux (and maybe BSD) with | ||||
| # Xorg and MacOS as well. | # Xorg and MacOS as well. | ||||
| if [ "$(uname)" == 'OpenBSD' ]; then | |||||
| alias grep=ggrep | |||||
| alias sed=gsed | |||||
| alias awk=gawk | |||||
| fi | |||||
| # Run only if user logged in (prevent cron errors) | # Run only if user logged in (prevent cron errors) | ||||
| pgrep -u "${USER:=$LOGNAME}" >/dev/null || { echo "$USER not logged in; sync will not run."; exit ;} | pgrep -u "${USER:=$LOGNAME}" >/dev/null || { echo "$USER not logged in; sync will not run."; exit ;} | ||||
| # Run only if not already running in other instance | # Run only if not already running in other instance | ||||
| pgrep mbsync >/dev/null && { echo "mbsync is already running."; exit ;} | |||||
| pidof mbsync >/dev/null && { echo "mbsync is already running."; exit ;} | |||||
| # First, we have to get the right variables for the mbsync file, the pass | # First, we have to get the right variables for the mbsync file, the pass | ||||
| # archive, notmuch and the GPG home. This is done by searching common profile | # archive, notmuch and the GPG home. This is done by searching common profile | ||||
| @@ -41,17 +35,6 @@ case "$(uname)" in | |||||
| 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 ;} | ||||
| messageinfo() { osascript -e "display notification with title \"📧 $from\" subtitle \"$subject\"" ;} | messageinfo() { osascript -e "display notification with title \"📧 $from\" subtitle \"$subject\"" ;} | ||||
| ;; | ;; | ||||
| OpenBSD) | |||||
| displays="$(pgrep -lf X11R6 | grep -wo "[0-9]*:[0-9]\+" | sort -u)" | |||||
| notify() { [ -n "$displays" ] && for x in ${displays:-0:}; do | |||||
| export DISPLAY=$x | |||||
| notify-send --app-name="mutt-wizard" "mutt-wizard" "📬 $2 new mail(s) in \`$1\` account." | |||||
| done ;} | |||||
| messageinfo() { [ -n "$displays" ] && for x in ${displays:-0:}; do | |||||
| export DISPLAY=$x | |||||
| notify-send --app-name="mutt-wizard" "📧$from:" "$subject" | |||||
| done ;} | |||||
| ;; | |||||
| *) | *) | ||||
| case "$(readlink -f /sbin/init)" in | case "$(readlink -f /sbin/init)" in | ||||
| *systemd*) export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus ;; | *systemd*) export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus ;; | ||||