aboutsummaryrefslogtreecommitdiff
path: root/files/.vim
diff options
context:
space:
mode:
Diffstat (limited to 'files/.vim')
-rw-r--r--files/.vim/autoload/plug.vim8
1 files changed, 6 insertions, 2 deletions
diff --git a/files/.vim/autoload/plug.vim b/files/.vim/autoload/plug.vim
index d98d611..58a894e 100644
--- a/files/.vim/autoload/plug.vim
+++ b/files/.vim/autoload/plug.vim
@@ -550,7 +550,7 @@ function! s:reorg_rtp()
let s:middle = get(s:, 'middle', &rtp)
let rtps = map(s:loaded_names(), 's:rtp(g:plugs[v:val])')
- let afters = filter(map(copy(rtps), 'globpath(v:val, "after")'), '!empty(v:val)')
+ let afters = map(filter(copy(rtps), 'isdirectory(v:val."/after")'), 's:path(v:val."/after")')
let rtp = join(map(rtps, 'escape(v:val, ",")'), ',')
\ . ','.s:middle.','
\ . join(map(afters, 'escape(v:val, ",")'), ',')
@@ -570,10 +570,14 @@ function! s:doautocmd(...)
endfunction
function! s:dobufread(names)
+ " Nothing to detect in an unnamed empty buffer, e.g. the one on startup
+ if empty(bufname('%')) && line('$') == 1 && empty(getline(1))
+ return
+ endif
for name in a:names
let path = s:rtp(g:plugs[name])
for dir in ['ftdetect', 'ftplugin', 'after/ftdetect', 'after/ftplugin']
- if len(finddir(dir, path))
+ if isdirectory(path.'/'.dir)
if exists('#BufRead')
doautocmd BufRead
endif