From 23a391e71599fadb780b53f716c86d5aec07e1d8 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 5 Jul 2024 01:46:36 +0900 Subject: [zsh] Fix backslash escaping (#3909) Fix #3859 To test: FZF_CTRL_T_COMMAND="echo -E 'foo\bar\baz'; echo -E 'hello\world'" _fzf_compgen_path() { eval $FZF_CTRL_T_COMMAND } source shell/key-bindings.zsh source shell/completion.zsh --- shell/completion.zsh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'shell/completion.zsh') diff --git a/shell/completion.zsh b/shell/completion.zsh index 46103f98..4786bbd3 100644 --- a/shell/completion.zsh +++ b/shell/completion.zsh @@ -171,9 +171,9 @@ __fzf_generic_path_completion() { rest=${FZF_COMPLETION_PATH_OPTS-} fi __fzf_comprun "$cmd" ${(Q)${(Z+n+)fzf_opts}} -q "$leftover" --walker "$walker" --walker-root="$dir" ${(Q)${(Z+n+)rest}} < /dev/tty - fi | while read item; do + fi | while read -r item; do item="${item%$suffix}$suffix" - echo -n "${(q)item} " + echo -n -E "${(q)item} " done ) matches=${matches% } -- cgit v1.2.3