diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2020-05-11 21:37:53 +0200 |
---|---|---|
committer | Eelco Dolstra <edolstra@gmail.com> | 2020-05-11 21:37:53 +0200 |
commit | da310fac622612b90f8e511b85b8594b56ec8cdf (patch) | |
tree | 70fd06f6da12ebe1a8196289b7d06e2bbafab837 /misc/bash | |
parent | 4c3c638a05e52cdc3bd96255873b711a28630288 (diff) |
Bash completion: Don't break on ':'
Diffstat (limited to 'misc/bash')
-rw-r--r-- | misc/bash/completion.sh | 6 |
1 files changed, 5 insertions, 1 deletions
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 |