From: Bart Trojanowski Date: Wed, 25 Nov 2009 19:19:02 +0000 (-0500) Subject: vim: refactor get_message_for_line out of show_message_id X-Git-Tag: 0.1~313^2~37 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=329f95eb77b3661247a461db2cfe190140864b65;ds=inline vim: refactor get_message_for_line out of show_message_id --- diff --git a/vim/plugin/notmuch.vim b/vim/plugin/notmuch.vim index 7927dd62..b6bc6120 100644 --- a/vim/plugin/notmuch.vim +++ b/vim/plugin/notmuch.vim @@ -517,22 +517,25 @@ endfunction " --- --- show screen helper functions {{{2 +function! s:NM_show_get_message_for_line(line) + for msg in b:nm_raw_info['msgs'] + if a:line > msg['end'] + continue + endif + return msg + endfor + return {} +endfunction + function! s:NM_show_message_id() if !exists('b:nm_raw_info') echoe 'no b:nm_raw_info' return '' endif - let info = b:nm_raw_info - let lnum = line('.') - for msg in info['msgs'] - if lnum > msg['end'] - continue - endif - if has_key(msg,'id') - return msg['id'] - endif - return '' - endfor + let msg = NM_show_get_message_for_line(line('.')) + if has_key(msg,'id') + return msg['id'] + endif return '' endfunction