From 87504a528ee9ba8b26cbc0f496494f4418e848b9 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 30 Apr 2018 12:58:10 +0900 Subject: [PATCH] [bash] Fix infinite loop on tab completion awk may not set OFS to match FS depending on the implementation. Close #1227 --- shell/completion.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/completion.bash b/shell/completion.bash index ba8838cc..6c5c728f 100644 --- a/shell/completion.bash +++ b/shell/completion.bash @@ -39,7 +39,7 @@ __fzfcmd_complete() { __fzf_orig_completion_filter() { sed 's/^\(.*-F\) *\([^ ]*\).* \([^ ]*\)$/export _fzf_orig_completion_\3="\1 %s \3 #\2"; [[ "\1" = *" -o nospace "* ]] \&\& [[ ! "$__fzf_nospace_commands" = *" \3 "* ]] \&\& __fzf_nospace_commands="$__fzf_nospace_commands \3 ";/' | - awk -F= '{gsub(/[^A-Za-z0-9_= ;]/, "_", $1);}1' + awk -F= '{OFS = FS} {gsub(/[^A-Za-z0-9_= ;]/, "_", $1);}1' } _fzf_opts_completion() {