Hi Eric!
On Fr, 09 Nov 2012, Eric Smith wrote:
> How do I get the sender's name to whom I am replying in the vim
> statusline?
That is not easy. You must rely on parsing the attribution line.
Say your attribution line looks like mine:
#v+
~$ grep attribution ~/.mutt/muttrc
set attribution='Hi %v!\n\nOn %{%a, %d %b %Y}, %n wrote:\n'
~$
#v-
Now create a ~/.vim/after/ftplugin/mail.vim (create directories that
don't exist yet) and put into it:
let _a = winsaveview()
if exists("b:mutt_from_statusline")
finish
endif
0
if &ft == 'mail'
let &l:stl = (&l:stl ? &l:stl : &g:stl) . '[From: '.
matchstr(getline(search('^On.*, \(.*\)wrote:$')), '.*, \zs.*\ze wrote:$'). ']'
let b:mutt_from_statusline=1
endif
call winrestview(_a)
regards,
Christian
--
By failing to prepare, you are preparing to fail.