summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Janousek <tomi@nomi.cz>2020-11-11 11:00:44 +0000
committerJunegunn Choi <junegunn.c@gmail.com>2020-11-13 02:16:54 +0900
commitdb9cb2ddda5a9dbe33af64358b53d76211dd4282 (patch)
tree246418422d62e7e1eb68bbdded24e6c1ffc2e1ab
parent722d66e85abde02518214edd1ab186d321c0170c (diff)
[bash-completion] Avoid empty _a, _v completions
This doesn't look right: $ complete | grep ' _.$' complete _a complete _v The __fzf_orig_completion_filter invocation in _fzf_setup_completion needs the /-F/ filter, just like all the other invocations. Fixes: d4ad4a25db5f ("[bash-completion] Fix default alias/variable completion")
-rw-r--r--shell/completion.bash2
1 files changed, 1 insertions, 1 deletions
diff --git a/shell/completion.bash b/shell/completion.bash
index c88d650f..5d82b656 100644
--- a/shell/completion.bash
+++ b/shell/completion.bash
@@ -353,7 +353,7 @@ _fzf_setup_completion() {
return 1
fi
shift
- eval "$(complete -p "$@" 2> /dev/null | grep -v "$fn" | __fzf_orig_completion_filter)"
+ eval "$(complete -p "$@" 2> /dev/null | sed '/-F/!d; / _fzf/d' | __fzf_orig_completion_filter)"
for cmd in "$@"; do
case "$kind" in
dir) __fzf_defc "$cmd" "$fn" "-o nospace -o dirnames" ;;