vim: refactor get_message_for_line out of show_message_id

This commit is contained in:
Bart Trojanowski 2009-11-25 14:19:02 -05:00
parent 898b173a18
commit 329f95eb77

View 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() function! s:NM_show_message_id()
if !exists('b:nm_raw_info') if !exists('b:nm_raw_info')
echoe 'no b:nm_raw_info' echoe 'no b:nm_raw_info'
return '' return ''
endif endif
let info = b:nm_raw_info let msg = <SID>NM_show_get_message_for_line(line('.'))
let lnum = line('.') if has_key(msg,'id')
for msg in info['msgs'] return msg['id']
if lnum > msg['end'] endif
continue
endif
if has_key(msg,'id')
return msg['id']
endif
return ''
endfor
return '' return ''
endfunction endfunction