2020-05-10 20:32:21 +02:00
|
|
|
function _complete_nix {
|
2020-05-11 21:37:53 +02:00
|
|
|
local -a words
|
|
|
|
local cword cur
|
|
|
|
_get_comp_words_by_ref -n ':=&' words cword cur
|
2020-05-10 21:35:07 +02:00
|
|
|
local have_type
|
2020-05-10 20:32:21 +02:00
|
|
|
while IFS= read -r line; do
|
2020-05-10 21:35:07 +02:00
|
|
|
if [[ -z $have_type ]]; then
|
|
|
|
have_type=1
|
|
|
|
if [[ $line = filenames ]]; then
|
|
|
|
compopt -o filenames
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
COMPREPLY+=("$line")
|
|
|
|
fi
|
2020-05-11 21:37:53 +02:00
|
|
|
done < <(NIX_GET_COMPLETIONS=$cword "${words[@]}")
|
|
|
|
__ltrim_colon_completions "$cur"
|
2020-05-10 20:32:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
complete -F _complete_nix nix
|