diff options
author | Tomas Janousek <tomi@nomi.cz> | 2020-11-11 11:00:44 +0000 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2020-11-13 02:16:54 +0900 |
commit | db9cb2ddda5a9dbe33af64358b53d76211dd4282 (patch) | |
tree | 246418422d62e7e1eb68bbdded24e6c1ffc2e1ab | |
parent | 722d66e85abde02518214edd1ab186d321c0170c (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.bash | 2 |
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" ;; |