From da310fac622612b90f8e511b85b8594b56ec8cdf Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 11 May 2020 21:37:53 +0200 Subject: [PATCH] Bash completion: Don't break on ':' --- misc/bash/completion.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/misc/bash/completion.sh b/misc/bash/completion.sh index 93298c369..bc184edd6 100644 --- a/misc/bash/completion.sh +++ b/misc/bash/completion.sh @@ -1,4 +1,7 @@ function _complete_nix { + local -a words + local cword cur + _get_comp_words_by_ref -n ':=&' words cword cur local have_type while IFS= read -r line; do if [[ -z $have_type ]]; then @@ -9,7 +12,8 @@ function _complete_nix { else COMPREPLY+=("$line") fi - done < <(NIX_GET_COMPLETIONS=$COMP_CWORD "${COMP_WORDS[@]}") + done < <(NIX_GET_COMPLETIONS=$cword "${words[@]}") + __ltrim_colon_completions "$cur" } complete -F _complete_nix nix