vim: parse 'from' address

In order to pass it to sendmail.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
This commit is contained in:
Felipe Contreras 2011-02-06 14:53:58 +02:00
parent e7899b00d0
commit 81347e289f

View file

@ -962,7 +962,16 @@ function! s:NM_compose_send()
exec printf(':0,%dd', hdr_starts) exec printf(':0,%dd', hdr_starts)
write write
let cmdtxt = g:notmuch_sendmail . ' -t < ' . fname let line = getline(1)
let m = matchlist(line, '^From:\s*\(.*\)\s*<\(.*\)>$')
if (len(m) >= 2)
let from = m[2]
else
let m = matchlist(line, '^From:\s*\(.*\)$')
let from = m[1]
endif
let cmdtxt = g:notmuch_sendmail . ' -t -f ' . from . ' < ' . fname
let out = system(cmdtxt) let out = system(cmdtxt)
let err = v:shell_error let err = v:shell_error
if err if err