vim: more cleanup and fixes for show_next/previous handlers

This commit is contained in:
Bart Trojanowski 2009-11-25 14:18:29 -05:00
parent 0f39d2c4de
commit 898b173a18

View file

@ -410,20 +410,19 @@ function! s:NM_show_previous(can_change_thread, find_matching)
continue
endif
exec printf('norm %dG', msg['start'])
exec printf('norm %dGzt', msg['start'])
" TODO: try to fit the message on screen
norm zz
return
endfor
if !a:can_change_thread
return
endif
call <SID>NM_kill_this_buffer()
if line('.') != line('0')
if line('.') > 1
norm k
call <SID>NM_search_show_thread()
norm G
call <SID>NM_show_previous(0)
call <SID>NM_show_previous(0, a:find_matching)
else
echo 'No more messages.'
endif
@ -440,14 +439,16 @@ function! s:NM_show_next(can_change_thread, find_matching)
continue
endif
exec printf('norm %dG', msg['start'])
exec printf('norm %dGzt', msg['start'])
" TODO: try to fit the message on screen
norm zz
return
endfor
if !a:can_change_thread
return
if a:can_change_thread
call <SID>NM_show_next_thread()
endif
endfunction
function! s:NM_show_next_thread()
call <SID>NM_kill_this_buffer()
if line('.') != line('$')
norm j
@ -465,10 +466,6 @@ function! s:NM_show_mark_read_then_archive_thread()
echo 'not implemented'
endfunction
function! s:NM_show_next_message()
echo 'not implemented'
endfunction
function! s:NM_show_mark_read_then_next_open_message()
echo 'not implemented'
endfunction