| " 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')