| " mutt: insert attachment with ranger
| fun! RangerMuttAttach()
| if filereadable('/tmp/chosendir')
| silent !ranger --choosefiles=/tmp/chosenfiles
--choosedir=/tmp/chosendir "$(cat /tmp/chosendir)"
| else
| silent !ranger --choosefiles=/tmp/chosenfiles
--choosedir=/tmp/chosendir
| endif
| if filereadable('/tmp/chosenfiles')
| call system('sed "s/\(.*\)/Attach: \1/" /tmp/chosenfiles >
/tmp/muttattach')
| exec 'read /tmp/muttattach'
| call system('rm /tmp/chosenfiles /tmp/muttattach')
| endif
| redraw!
| endfun
| map <C-a> magg/Reply-To<CR><ESC>:call RangerMuttAttach()<CR>`a
If you replace the line with the sed command with following line, it can even
handle file names with
whitespaces:
call system('sed "s/[[:space:]]/\\\ /g" /tmp/chosenfiles | sed
"s/\(.*\)/Attach: \1/" > /tmp/muttattach')