diff options
Diffstat (limited to 'plugin/fzf.vim')
| -rw-r--r-- | plugin/fzf.vim | 4 |
1 files changed, 2 insertions, 2 deletions
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, ...) |
