aboutsummaryrefslogtreecommitdiff
path: root/misc/bash/completion.sh
blob: 93298c3695a22fa2c28f68743369b070b6c428b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function _complete_nix {
    local have_type
    while IFS= read -r line; do
        if [[ -z $have_type ]]; then
            have_type=1
            if [[ $line = filenames ]]; then
                compopt -o filenames
            fi
        else
            COMPREPLY+=("$line")
        fi
    done < <(NIX_GET_COMPLETIONS=$COMP_CWORD "${COMP_WORDS[@]}")
}

complete -F _complete_nix nix