From: Felipe Contreras Date: Mon, 14 Oct 2013 04:25:44 +0000 (-0500) Subject: vim: allow calling with arguments X-Git-Tag: 0.17_rc1~19 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=a760e4ab47e152a9d3b4fa9b733f82723ebaaefe;ds=sidebyside vim: allow calling with arguments For example: :NotMuch date:today Signed-off-by: Felipe Contreras --- diff --git a/vim/notmuch.vim b/vim/notmuch.vim index 9cfa795d..aa1b7ef6 100644 --- a/vim/notmuch.vim +++ b/vim/notmuch.vim @@ -273,12 +273,14 @@ function! s:show_next_thread() endfunction function! s:kill_this_buffer() - ruby $curbuf.close - bdelete! ruby << EOF - $buf_queue.pop - b = $buf_queue.last - VIM::command("buffer #{b}") if b + if $buf_queue.size > 1 + $curbuf.close + VIM::command("bdelete!") + $buf_queue.pop + b = $buf_queue.last + VIM::command("buffer #{b}") if b + end EOF endfunction @@ -412,7 +414,7 @@ function! s:set_defaults() endif endfunction -function! s:NotMuch() +function! s:NotMuch(...) call s:set_defaults() ruby << EOF @@ -863,9 +865,13 @@ ruby << EOF get_config EOF - call s:folders() + if a:0 + call s:search(join(a:000)) + else + call s:folders() + endif endfunction -command NotMuch :call s:NotMuch() +command -nargs=* NotMuch call s:NotMuch() " vim: set noexpandtab: