[neovim] Fix lcd when fzf job exits on Windows (#970)

Related: #960 (relative filepaths)
This commit is contained in:
Jan Edmund Lazo 2017-07-09 13:06:13 -04:00 committed by Junegunn Choi
parent 68bd410159
commit 940214a1a2

View File

@ -529,12 +529,15 @@ function! s:execute(dict, command, use_height, temps) abort
let command = batchfile let command = batchfile
let a:temps.batchfile = batchfile let a:temps.batchfile = batchfile
if has('nvim') if has('nvim')
let s:dict = a:dict
let s:temps = a:temps
let fzf = {} let fzf = {}
let fzf.dict = a:dict
let fzf.temps = a:temps
function! fzf.on_exit(job_id, exit_status, event) dict function! fzf.on_exit(job_id, exit_status, event) dict
let lines = s:collect(s:temps) if s:present(self.dict, 'dir')
call s:callback(s:dict, lines) execute 'lcd' s:escape(self.dict.dir)
endif
let lines = s:collect(self.temps)
call s:callback(self.dict, lines)
endfunction endfunction
let cmd = 'start /wait cmd /c '.command let cmd = 'start /wait cmd /c '.command
call jobstart(cmd, fzf) call jobstart(cmd, fzf)