From c3f187acbbc47359b74d869f1a851328b67bef41 Mon Sep 17 00:00:00 2001 From: heavenshell Date: Fri, 11 Jan 2013 01:59:48 +0900 Subject: [PATCH 1/2] Add FileType for load autocmd FileType settings. --- unbundle.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unbundle.vim b/unbundle.vim index 09b47bd..1199432 100644 --- a/unbundle.vim +++ b/unbundle.vim @@ -32,7 +32,7 @@ function! Unftbundle(type) endfor " apply newly loaded ftbundles to currently open buffers - doautoall BufRead + doautoall BufRead,FileType endif endfunction From 401e426223e12c079a86587b7b0ab1ec046fd00a Mon Sep 17 00:00:00 2001 From: heavenshell Date: Mon, 14 Jan 2013 13:26:51 +0900 Subject: [PATCH 2/2] Fix to see filetype already loaded --- unbundle.vim | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/unbundle.vim b/unbundle.vim index 1199432..b0dac6f 100644 --- a/unbundle.vim +++ b/unbundle.vim @@ -31,11 +31,27 @@ function! Unftbundle(type) execute 'source' fnameescape(l:plugin) endfor + " reload autocmd FileType when filetype already loaded + if s:filetype_loaded == 1 + let &l:filetype = &l:filetype + endif + " apply newly loaded ftbundles to currently open buffers - doautoall BufRead,FileType + doautoall BufRead endif endfunction +" If `filetype plugin indent on` already set before unbundle.vim load +" unbundle.vim need to reload filetype +redir => filetype_out + silent! filetype +redir END + +let s:filetype_loaded = 0 +if filetype_out =~# 'plugin:ON\|plugin:(on)' + let s:filetype_loaded = 1 +endif + " commands for manual invocation command! Unbundle call Unbundle('bundle/*') command! -nargs=1 -complete=filetype Unftbundle call Unftbundle()