aboutsummaryrefslogtreecommitdiff
path: root/mutt/muttrc.d/src.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mutt/muttrc.d/src.sh')
-rw-r--r--mutt/muttrc.d/src.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/mutt/muttrc.d/src.sh b/mutt/muttrc.d/src.sh
new file mode 100644
index 00000000..60e0c566
--- /dev/null
+++ b/mutt/muttrc.d/src.sh
@@ -0,0 +1,24 @@
+# Build groups from address lists
+for rc in "$HOME"/.config/mutt/muttrc.d/groups/*.list ; do
+ [ -e "$rc" ] || continue
+ group=$rc
+ group=${group##*/}
+ group=${group%.list}
+ while read -r member ; do
+ printf 'group -group %s -addr %s\n' \
+ "$group" "$member"
+ done < "$rc"
+done
+
+# Emit the source all muttrc subfiles, in LC_COLLATE order
+for rc in "$HOME"/.config/mutt/muttrc.d/*.rc ; do
+ [ -e "$rc" ] || continue
+ cat -- "$rc"
+done
+
+# Special case: if using GNU Emacs, emit a line to disable edit_headers, just
+# because at the moment I haven't worked out how to make this work sanely with
+# messages-are-flowing in message-mode.
+case $VISUAL in
+ emacs|emacsclient) printf 'unset edit_headers\n' ;;
+esac