* 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 | ||||