From 923c3a814de39ff906d675834af634252b3d2b3f Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 17 Mar 2025 18:12:26 +0900 Subject: [PATCH] [bash] Fix $FZF_COMPLETION_{DIR,PATH}_OPTS to support non-trivial arguments This used to fail with 'unknown option: World>' export FZF_COMPLETION_PATH_OPTS="--prompt 'Hello World> '" --- shell/completion.bash | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/shell/completion.bash b/shell/completion.bash index d1fc57b9..48f1a547 100644 --- a/shell/completion.bash +++ b/shell/completion.bash @@ -311,12 +311,12 @@ __fzf_generic_path_completion() { else if [[ $1 =~ dir ]]; then walker=dir,follow - rest=${FZF_COMPLETION_DIR_OPTS-} + eval "rest=(${FZF_COMPLETION_DIR_OPTS-})" else walker=file,dir,follow,hidden - rest=${FZF_COMPLETION_PATH_OPTS-} + eval "rest=(${FZF_COMPLETION_PATH_OPTS-})" fi - __fzf_comprun "$4" -q "$leftover" --walker "$walker" --walker-root="$dir" $rest + __fzf_comprun "$4" -q "$leftover" --walker "$walker" --walker-root="$dir" "${rest[@]}" fi | while read -r item; do printf "%q " "${item%$3}$3" done