#!/bin/sh ## ## SPDX-FileCopyrightText: 2024 - 2025 Benjamin Grande M. S. ## ## SPDX-License-Identifier: AGPL-3.0-or-later ## ## Mutt Sorcerer - source Mutt configuration like a wizard ## Useful if some configurations files in non-default locations might exist. set -eu credentials_file="${HOME}/.muttrc-credentials.local" aliases_file="${HOME}/.muttrc-aliases.local" local_file="${HOME}/.muttrc.local" ## source_existent(): do not require file existence. source_existent(){ for file in "${@}"; do if test -f "${file}" && test -r "${file}"; then printf '%s\n' "source \"${file}\"" fi done unset file } ## Source files that must exist, let mutt fail otherwise. printf '%s\n' "source \"${credentials_file}\"" source_existent ./*.muttrc "${aliases_file}" "${local_file}"