aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2020-05-11 21:37:53 +0200
committerEelco Dolstra <edolstra@gmail.com>2020-05-11 21:37:53 +0200
commitda310fac622612b90f8e511b85b8594b56ec8cdf (patch)
tree70fd06f6da12ebe1a8196289b7d06e2bbafab837
parent4c3c638a05e52cdc3bd96255873b711a28630288 (diff)
Bash completion: Don't break on ':'
-rw-r--r--misc/bash/completion.sh6
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