#!/bin/sh acc_dir="$HOME/.config/neomutt/accounts/" # Select default account default="$(find "$acc_dir" -name "*.mail" -printf "source '%p'\n" -quit)" if [ -z "$default" ]; then >&2 echo "No mail accounts found in $acc_dir" exit 1 fi printf '%s\n' "$default" # Order of the keys to use for the account switch macro chars="1234567890azertyuiopqsdfghjklmwxcvbn" i=1 # Setup folder hooks for all the accounts for f in "$acc_dir"*.mail; do account="$(basename -s '.mail' "$f")" printf 'folder-hook =%s '\''source %s'\''\n' "$account" "$f" key="$(printf '%s' "$chars" | cut -c "$i")" printf 'macro index,pager %s "=%s/Inbox" "Change to %s Inbox"\n' \ "$key" "$account" "$account" i=$((i+1)) done