From 446e04469df8ff3e49c18fe49722cac77e35d1a5 Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Mon, 21 Aug 2017 21:54:33 -0400 Subject: [PATCH] [neovim] use batchfile for s:execute_term in Windows --- plugin/fzf.vim | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugin/fzf.vim b/plugin/fzf.vim index 15b2f6d4..6b16b10e 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -685,7 +685,14 @@ function! s:execute_term(dict, command, temps) abort if s:present(a:dict, 'dir') execute 'lcd' s:escape(a:dict.dir) endif - call termopen(a:command.s:term_marker, fzf) + if s:is_win + let fzf.temps.batchfile = s:fzf_tempname().'.bat' + call writefile(s:wrap_cmds(a:command), fzf.temps.batchfile) + let command = fzf.temps.batchfile + else + let command = a:command + endif + call termopen(command.s:term_marker, fzf) finally if s:present(a:dict, 'dir') lcd -