From 940214a1a2cbc64f32539e9a65beafc767f259e2 Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Sun, 9 Jul 2017 13:06:13 -0400 Subject: [PATCH] [neovim] Fix lcd when fzf job exits on Windows (#970) Related: #960 (relative filepaths) --- plugin/fzf.vim | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/plugin/fzf.vim b/plugin/fzf.vim index c067512..24427be 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -529,12 +529,15 @@ function! s:execute(dict, command, use_height, temps) abort let command = batchfile let a:temps.batchfile = batchfile if has('nvim') - let s:dict = a:dict - let s:temps = a:temps let fzf = {} + let fzf.dict = a:dict + let fzf.temps = a:temps function! fzf.on_exit(job_id, exit_status, event) dict - let lines = s:collect(s:temps) - call s:callback(s:dict, lines) + if s:present(self.dict, 'dir') + execute 'lcd' s:escape(self.dict.dir) + endif + let lines = s:collect(self.temps) + call s:callback(self.dict, lines) endfunction let cmd = 'start /wait cmd /c '.command call jobstart(cmd, fzf)