anufrievroman / neomutt-file-picker

Attach and save files in NeoMutt using Ranger or Vifm as your file picker
13 stars 5 forks source link
mutt neomutt ranger vifm

NeomuttFilePicker

The main script is based on the this topic and improved to allow attaching mulptiple files with spaces in the name and path.

Attaching files

  1. Copy the filepicker file to your .config/mutt or wherever is your config directory.
  2. Add the following line to your .muttrc so that you can attach files with A
macro compose A "<shell-escape>bash $HOME/.config/mutt/filepicker<enter><enter-command>source $HOME/.config/mutt/tmpfile<enter><shell-escape>bash $HOME/.config/mutt/filepicker clean<enter>" "Attach with your file manager"
  1. Now, on the email sending screen (when you already wrote the text and saved it) type A instead of standard a to call the script. The file manager should appear. Choose files that you want to attach (tag them if multiple files) and hit Enter. Hit Enter twice more when asked.

Saving attachments

  1. Copy the dirpicker file to your .config/mutt or wherever is your config directory.
  2. Add the following line to your .muttrc so that you can choose the folder where to store files with S
macro attach S "<shell-escape>bash $HOME/.config/mutt/dirpicker<enter><enter-command>source $HOME/.config/mutt/tmpfile<enter>o" "Choose folder with ranger"
  1. Now, on the attachment screen (by default, reached with v), type S instead of standard s to call the script. The file manager should appear. Choose the folder with ranger, quit with q. Mutt may then ask for the filename in the folder.

Settings

In the filepicker and dirpicker files you can choose which file manager to use. Ranger by default, but you can uncomment Vifm and comment Ranger if you like.

Issues

TODO