* Simple Fixes * Tweak wording * Update openfile * ShellChecked * Little Fixestags/v3.1
| @@ -12,7 +12,7 @@ ping -q -c 1 1.1.1.1 > /dev/null || { echo "No internet connection detected."; e | |||||
| command -v notify-send >/dev/null || echo "Note that \`libnotify\` or \`libnotify-send\` should be installed for pop-up mail notifications with this script." | command -v notify-send >/dev/null || echo "Note that \`libnotify\` or \`libnotify-send\` should be installed for pop-up mail notifications with this script." | ||||
| # Required to display notifications if run as a cronjob: | # Required to display notifications if run as a cronjob: | ||||
| DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus | |||||
| export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus | |||||
| export DISPLAY=:0.0 | export DISPLAY=:0.0 | ||||
| # For individual configurations: | # For individual configurations: | ||||
| @@ -30,7 +30,7 @@ fi | |||||
| # Check account for new mail. Notify if there is new content. | # Check account for new mail. Notify if there is new content. | ||||
| syncandnotify() { | syncandnotify() { | ||||
| acc="$(echo "$account" | sed "s/.*\///")" | acc="$(echo "$account" | sed "s/.*\///")" | ||||
| mbsync $opts "$acc" | |||||
| mbsync "$opts" "$acc" | |||||
| new=$(find "$HOME/.local/share/mail/$acc/INBOX/new/" "$HOME/.local/share/mail/$acc/Inbox/new/" "$HOME/.local/share/mail/$acc/inbox/new/" -type f -newer "$HOME/.config/mutt/.mailsynclastrun" 2> /dev/null) | new=$(find "$HOME/.local/share/mail/$acc/INBOX/new/" "$HOME/.local/share/mail/$acc/Inbox/new/" "$HOME/.local/share/mail/$acc/inbox/new/" -type f -newer "$HOME/.config/mutt/.mailsynclastrun" 2> /dev/null) | ||||
| newcount=$(echo "$new" | sed '/^\s*$/d' | wc -l) | newcount=$(echo "$new" | sed '/^\s*$/d' | wc -l) | ||||
| if [ "$newcount" -gt "0" ]; then | if [ "$newcount" -gt "0" ]; then | ||||
| @@ -3,7 +3,7 @@ | |||||
| command -V gpg >/dev/null 2>&1 && GPG="gpg" || GPG="gpg2" | command -V gpg >/dev/null 2>&1 && GPG="gpg" || GPG="gpg2" | ||||
| [ -z ${PASSWORD_STORE_DIR+x} ] && PASSWORD_STORE_DIR="$HOME/.password-store" | [ -z ${PASSWORD_STORE_DIR+x} ] && PASSWORD_STORE_DIR="$HOME/.password-store" | ||||
| [ -r "$PASSWORD_STORE_DIR/.gpg-id" ] && | [ -r "$PASSWORD_STORE_DIR/.gpg-id" ] && | ||||
| "$GPG" --list-secret-keys $(cat "$PASSWORD_STORE_DIR/.gpg-id") >/dev/null 2>&1 || { | |||||
| "$GPG" --list-secret-keys "$(cat "$PASSWORD_STORE_DIR/.gpg-id")" >/dev/null 2>&1 || { | |||||
| printf "\`pass\` must be installed and initialized to encrypt passwords.\\nBe sure it is installed and run \`pass init <yourgpgemail>\`.\\nIf you don't have a GPG public private key pair, run \`%s --full-gen-key\` first.\\n" "$GPG" | printf "\`pass\` must be installed and initialized to encrypt passwords.\\nBe sure it is installed and run \`pass init <yourgpgemail>\`.\\nIf you don't have a GPG public private key pair, run \`%s --full-gen-key\` first.\\n" "$GPG" | ||||
| exit | exit | ||||
| } | } | ||||
| @@ -134,7 +134,7 @@ fi | |||||
| askinfo() { \ | askinfo() { \ | ||||
| printf "Insert the \033[31memail address\033[0m that you want to autoconfigure for mutt/mbsync\\n\tEmail: \033[36m" | printf "Insert the \033[31memail address\033[0m that you want to autoconfigure for mutt/mbsync\\n\tEmail: \033[36m" | ||||
| read -r fulladdr | read -r fulladdr | ||||
| keyid=$( gpg --list-keys --with-colons $fulladdr | awk -F: '/^pub:/ { print $5 }') | |||||
| keyid=$( gpg --list-keys --with-colons "$fulladdr" | awk -F: '/^pub:/ { print $5 }') | |||||
| printf "\033[0m" | printf "\033[0m" | ||||
| while ! echo "$fulladdr" | grep "$emailre" >/dev/null; do | while ! echo "$fulladdr" | grep "$emailre" >/dev/null; do | ||||
| printf "That is not a valid \033[31memail address\033[0m, please retype the desired email.\\n\\nEmail: \033[36m\t" | printf "That is not a valid \033[31memail address\033[0m, please retype the desired email.\\n\\nEmail: \033[36m\t" | ||||
| @@ -145,7 +145,7 @@ askinfo() { \ | |||||
| search_query=$domain | search_query=$domain | ||||
| case "$domain" in | case "$domain" in | ||||
| protonmail.com|protonmail.ch|pm.me) | protonmail.com|protonmail.ch|pm.me) | ||||
| search_query='protonmail.com' && break;; | |||||
| search_query='protonmail.com' && return 1;; | |||||
| *) | *) | ||||
| while : ; do | while : ; do | ||||
| printf "\nIs your email hosted with Protonmail? [yes/no] " | printf "\nIs your email hosted with Protonmail? [yes/no] " | ||||
| @@ -339,7 +339,7 @@ synchronize_flags=true | |||||
| gpg_path=$GPG" | gpg_path=$GPG" | ||||
| echo "$nmbasic" > "$NOTMUCH_CONFIG" ;} | echo "$nmbasic" > "$NOTMUCH_CONFIG" ;} | ||||
| trap 'echo -e "\033[0m\n"; exit' STOP INT ABRT KILL | |||||
| trap 'echo -e "\033[0m\n"; exit' INT ABRT | |||||
| case "$1" in | case "$1" in | ||||
| ls) list ;; | ls) list ;; | ||||
| @@ -1,7 +1,7 @@ | |||||
| #!/bin/sh | #!/bin/sh | ||||
| # Helps open a file with xdg-open from mutt in a external program without weird side effects. | # Helps open a file with xdg-open from mutt in a external program without weird side effects. | ||||
| [ $(uname) = "Darwin" ] && opener="open" || opener="setsid xdg-open" | |||||
| [ "$(uname)" = "Darwin" ] && opener="open" || opener="setsid xdg-open" | |||||
| mkdir -p "/tmp/$USER-mutt-tmp" | mkdir -p "/tmp/$USER-mutt-tmp" | ||||
| file="/tmp/$USER-mutt-tmp/$(basename "$1")" | file="/tmp/$USER-mutt-tmp/$(basename "$1")" | ||||
| rm -f "$file" | rm -f "$file" | ||||
| @@ -6,7 +6,7 @@ mw \- mutt-wizard \- autoconfigure email accounts for neomutt and isync | |||||
| <command> | <command> | ||||
| .SH DESCRIPTION | .SH DESCRIPTION | ||||
| .B mw | .B mw | ||||
| takes a user email account and sets up a terminal-based email interface with it for | |||||
| takes a user email account and sets up a terminal-based email interface for it with | |||||
| .B neomutt. | .B neomutt. | ||||
| This can include offline email with | This can include offline email with | ||||
| .B isync/mbsync | .B isync/mbsync | ||||