Bash completion: Don't break on ':'

This commit is contained in:
Eelco Dolstra 2020-05-11 21:37:53 +02:00
parent 4c3c638a05
commit da310fac62

View File

@ -1,4 +1,7 @@
function _complete_nix { function _complete_nix {
local -a words
local cword cur
_get_comp_words_by_ref -n ':=&' words cword cur
local have_type local have_type
while IFS= read -r line; do while IFS= read -r line; do
if [[ -z $have_type ]]; then if [[ -z $have_type ]]; then
@ -9,7 +12,8 @@ function _complete_nix {
else else
COMPREPLY+=("$line") COMPREPLY+=("$line")
fi fi
done < <(NIX_GET_COMPLETIONS=$COMP_CWORD "${COMP_WORDS[@]}") done < <(NIX_GET_COMPLETIONS=$cword "${words[@]}")
__ltrim_colon_completions "$cur"
} }
complete -F _complete_nix nix complete -F _complete_nix nix