2020-05-10 20:32:21 +02:00
|
|
|
function _complete_nix {
|
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-10 20:32:21 +02:00
|
|
|
done < <(NIX_GET_COMPLETIONS=$COMP_CWORD "${COMP_WORDS[@]}")
|
|
|
|
}
|
|
|
|
|
|
|
|
complete -F _complete_nix nix
|