From b9e6e7926cb8400ad56de60f66d6b4fc2b391c6e Mon Sep 17 00:00:00 2001 From: knutze <34371397+knutze@users.noreply.github.com> Date: Sat, 10 Sep 2022 11:38:41 +0900 Subject: [PATCH] [bash] Fix completion of var or alias containing newlines (#2952) * Fix bash completion var or aliase containing newlines * Support for various bash declare options Co-authored-by: knutze --- shell/completion.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shell/completion.bash b/shell/completion.bash index c7d7381..4b1e0db 100644 --- a/shell/completion.bash +++ b/shell/completion.bash @@ -288,13 +288,13 @@ _fzf_host_completion() { _fzf_var_completion() { _fzf_complete -m -- "$@" < <( - declare -xp | sed 's/=.*//' | sed 's/.* //' + declare -xp | sed -En 's|^declare [^ ]+ ([^=]+).*|\1|p' ) } _fzf_alias_completion() { _fzf_complete -m -- "$@" < <( - alias | sed 's/=.*//' | sed 's/.* //' + alias | sed -En 's|^alias ([^=]+).*|\1|p' ) }