# Debian dad(1) completion  -*- shell-script -*-

_dad()
{
    local cur prev words cword
    _init_completion || return

    local COMMANDS=(
        "init"
        "update-upstream"
        "update-symbols")

    local command i
    for (( i=0; i < ${#words[@]}-1; i++ )); do
	if [[ ${COMMANDS[@]} =~ ${words[i]} ]]; then
            command=${words[i]}
            break
        fi
    done

    if [ "$command" = "" ]; then
        COMPREPLY=( $( compgen -W '${COMMANDS[@]}' -- "$cur" ) )
    else
        case $command in
            init)
                COMPREPLY=(
                    $( apt-cache dumpavail | \command grep "^Source: $cur" | sort -u | cut -f2 -d" " ) )
                return 0
                ;;
        esac
    fi

} && complete -F _dad dad
