vim: refactor get_message_for_line out of show_message_id
authorBart Trojanowski <bart@jukie.net>
Wed, 25 Nov 2009 19:19:02 +0000 (14:19 -0500)
committerBart Trojanowski <bart@jukie.net>
Wed, 25 Nov 2009 19:19:02 +0000 (14:19 -0500)
vim/plugin/notmuch.vim

index 7927dd62e77e3f685ddd3e9c3818729551337e1b..b6bc6120f301aaf9a4ca211427da57c3d5f49a96 100644 (file)
@@ -517,22 +517,25 @@ endfunction
 
 " --- --- show screen helper functions {{{2
 
 
 " --- --- 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
 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 = <SID>NM_show_get_message_for_line(line('.'))
+        if has_key(msg,'id')
+                return msg['id']
+        endif
         return ''
 endfunction
 
         return ''
 endfunction