Sometimes I receive email attachments whose mimetypes are not in my mailcap file. To open such attachments from mutt, I usually select the attachment from the list, hit s
to save the file to /tmp
, and then use !
to open the saved file with whatever application suits, using a shell command.
Is it possible to automate this with a mutt macro, which simply saves the selected attachment to /tmp
, queries for an application name, and then opens the saved file with this application?
I will answer my own question. The following entry in .muttrc
does what I want:
macro attach O \
"\
<enter-command>unset wait_key<enter>\
<shell-escape>rm -f /tmp/mutt-attach<enter>\
<save-entry><kill-line>/tmp/mutt-attach<enter>\
<shell-escape> /tmp/mutt-attach &^A\
"
Description (line by line):
O
key in attachment mode/tmp/mutt-attach
if it exists/tmp/mutt-attach
/tmp/mutt-attach &
and go to the beginning of the line (^A
) Then I can simply input the program I want to use and hit enter, which will open the selected attachment in the background.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With