X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=vim%2Fnotmuch.vim;h=d7b310c8a07cfa99afb284a8c8ee99d44d5d5028;hp=fc9eaa24ecc8526a95bed6bc9a072c95e83b5477;hb=3fed6736a7ef8b8b1f05d0fabb136bdd3b5917ee;hpb=2c3623703f4bd1dbe1d5ca47c4bf55e208db12b2 diff --git a/vim/notmuch.vim b/vim/notmuch.vim index fc9eaa24..d7b310c8 100644 --- a/vim/notmuch.vim +++ b/vim/notmuch.vim @@ -65,10 +65,9 @@ function! s:new_file_buffer(type, fname) execute printf('set filetype=notmuch-%s', a:type) execute printf('set syntax=notmuch-%s', a:type) ruby $curbuf.init(VIM::evaluate('a:type')) - ruby $buf_queue.push($curbuf.number) endfunction -function! s:compose_unload() +function! s:on_compose_delete() if b:compose_done return endif @@ -127,7 +126,7 @@ function! s:show_reply() ruby open_reply get_message.mail let b:compose_done = 0 call s:set_map(g:notmuch_compose_maps) - autocmd BufUnload call s:compose_unload() + autocmd BufDelete call s:on_compose_delete() startinsert! endfunction @@ -135,7 +134,7 @@ function! s:compose() ruby open_compose let b:compose_done = 0 call s:set_map(g:notmuch_compose_maps) - autocmd BufUnload call s:compose_unload() + autocmd BufDelete call s:on_compose_delete() startinsert! endfunction @@ -268,13 +267,8 @@ endfunction function! s:kill_this_buffer() ruby << EOF - if $buf_queue.size > 1 - $curbuf.close - VIM::command("bdelete!") - $buf_queue.pop - b = $buf_queue.last - VIM::command("buffer #{b}") if b - end + $curbuf.close + VIM::command("bdelete!") EOF endfunction @@ -293,7 +287,6 @@ function! s:new_buffer(type) execute printf('set filetype=notmuch-%s', a:type) execute printf('set syntax=notmuch-%s', a:type) ruby $curbuf.init(VIM::evaluate('a:type')) - ruby $buf_queue.push($curbuf.number) endfunction function! s:set_menu_buffer() @@ -471,7 +464,6 @@ ruby << EOF $db_name = nil $email = $email_name = $email_address = nil $searches = [] - $buf_queue = [] $threads = [] $messages = [] $config = {}