unite-neobundle から update した場合に unite.vim が起動できない問題の回避

[追記]

最新版では :Unite neobundle/update が閉じてしまう問題は改善されているようです。


わたしは :Unite neobundle でプラグインの update を行なっているんですが、この時に起動する :Unite neobundle/update が開いている状態で別の unite.vim を起動させると :Unite neobundle/update が閉じてしまいます。
この場合、

:Unite neobundle/update -buffer-name=hoge

のように -buffer-name= を設定すれば回避する事が出来るんですが unite-neobundle から unite-neobundle/update を呼び出しているのでオプションを設定する方法がわかりませんでした。


とりあえず、-buffer-name を設定するようなアクションを自分で定義して回避。

function! s:action.func(candidates)
    close
    call unite#start(
\       [
\              ['neobundle/update', '!']
\            + map(copy(a:candidates), 'v:val.action__bundle_name')
\       ],
\       {
\           'log' : 1,
\           "buffer_name" : "unite_neobundle_update"
\       }
\   )
endfunction
call unite#custom_action('neobundle', 'my_update', s:action)
unlet s:action

:Unite neobundle -default-action=my_update


close を行なっている辺りがダサい。
もっとスマートなやり方はあるかなぁ。