From b98efc67ae8760ce65b708e2df07a5b1e7524eb5 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Sat, 20 Jun 2020 00:45:14 +1200 Subject: Adopt pared-down custom mailcap for Mutt --- Makefile | 1 + mutt/mailcap | 11 +++++++++++ mutt/muttrc | 30 +++++++++++++++++++++++------- 3 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 mutt/mailcap diff --git a/Makefile b/Makefile index 60f2be62..487b835c 100644 --- a/Makefile +++ b/Makefile @@ -483,6 +483,7 @@ install-mutt: install-gnupg install-mail mutt/filters/markdown-to-html $(XDG_DATA_HOME)/mutt/autocrypt \ $(HOME)/.local/libexec/mutt/filters cp -p -- mutt/muttrc \ + mutt/mailcap \ $(XDG_CONFIG_HOME)/mutt cp -p -- mutt/muttrc.d/src \ $(XDG_CONFIG_HOME)/mutt/muttrc.d diff --git a/mutt/mailcap b/mutt/mailcap new file mode 100644 index 00000000..3ce21d24 --- /dev/null +++ b/mutt/mailcap @@ -0,0 +1,11 @@ +# Simple mailcap for a terminal-only Mutt; I generally download everything +# anyway and deal with it on a shell, or pass it to a GUI machine. +# +text/html; lynx -dump -force_html %s; \ + copiousoutput; \ + description=HTML; \ + nametemplate=%s.html +application/pdf; pdftotext -layout -nopgbrk -q %s -; \ + copiousoutput; \ + description=PDF; \ + nametemplate=%s.pdf diff --git a/mutt/muttrc b/mutt/muttrc index 572ea165..db74a42d 100644 --- a/mutt/muttrc +++ b/mutt/muttrc @@ -1,10 +1,3 @@ -# Prefer the plain text part of multipart emails, followed by any enriched text -# part (?), followed by the HTML part, followed by any other parts. Decode the -# text/html part with .mailcap's chosen program (I favour Lynx). -# -alternative_order text/plain text/enriched text/html * -auto_view text/html - # If an outgoing message looks like I meant to attach something, and there # isn't an attachment, prompt me to make sure I haven't forgotten it. # I normally don't like this sort of nagging, but I'm making an exception in @@ -69,6 +62,29 @@ set include # set index_format = '%4C %Z %{%b %d %Y} %-15.15L (%?l?%4l&%4c?) %?H?[%H] ?%s' +# Set a custom mailcap, rather than leaning on the system's +# +set mailcap_path = \ + ~/.config/mutt/mailcap + +# When displaying messages with multiple alternatives for display, prefer any +# plain text one, but failing that, fall back to enriched text (hey, it could +# happen...) +# +alternative_order \ + text/plain \ + text/enriched \ + text/html \ + application/pdf \ + * + +# Decode any text/html and application/pdf parts with .mailcap's specified +# programs. +# +auto_view \ + text/html \ + application/pdf + # Don't show any nasty little markers at the start of wrapped lines. That's # the sort of thing Vim cares about, if need be. # -- cgit v1.2.3