summaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2018-04-30 12:58:10 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2018-04-30 12:58:10 +0900
commit87504a528ee9ba8b26cbc0f496494f4418e848b9 (patch)
tree8250d971bd3558bbe3f523a64a55db32c2d40253 /shell
parent6eac4af7db54b2b736a2ede928b14456c0496711 (diff)
downloadfzf-87504a528ee9ba8b26cbc0f496494f4418e848b9.tar.gz
[bash] Fix infinite loop on tab completion
awk may not set OFS to match FS depending on the implementation. Close #1227
Diffstat (limited to 'shell')
-rw-r--r--shell/completion.bash2
1 files changed, 1 insertions, 1 deletions
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() {