[vim] Open selected file in the current window if it's empty

Close #451
This commit is contained in:
Junegunn Choi 2015-12-18 12:19:29 +09:00
parent ac0a62e494
commit b5850ebd4c

View File

@ -409,10 +409,16 @@ function! s:cmd_callback(lines) abort
augroup END
endif
try
let empty = empty(expand('%')) && line('$') == 1 && empty(getline(1)) && !&modified
let autochdir = &autochdir
set noautochdir
for item in a:lines
execute cmd s:escape(item)
if empty
execute 'e' s:escape(item)
let empty = 0
else
execute cmd s:escape(item)
endif
if exists('#BufEnter') && isdirectory(item)
doautocmd BufEnter
endif