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

Reply via email to