From 3399e39968473b1920db19ef1969b9df34bdd3c1 Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Sat, 19 Aug 2017 23:28:36 -0400 Subject: [vim] Escape backslashes in fzf#shellescape (#1021) --- plugin/fzf.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'plugin') diff --git a/plugin/fzf.vim b/plugin/fzf.vim index 9ce03c03..b08d0f65 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -66,8 +66,8 @@ function! s:shellesc_cmd(arg) let escaped = substitute(a:arg, '[&|<>()@^]', '^&', 'g') let escaped = substitute(escaped, '%', '%%', 'g') let escaped = substitute(escaped, '"', '\\^&', 'g') - let escaped = substitute(escaped, '\\\+\(\\^\)', '\\\\\1', 'g') - return '^"'.substitute(escaped, '[^\\]\zs\\$', '\\\\', '').'^"' + let escaped = substitute(escaped, '\(\\\+\)\(\\^\)', '\1\1\2', 'g') + return '^"'.substitute(escaped, '\(\\\+\)$', '\1\1', '').'^"' endfunction function! fzf#shellescape(arg, ...) -- cgit v1.2.3