192263e
# bash completion for mock                                           -*- sh -*-
192263e
192263e
_mock()
192263e
{
c2f930c
    local cur prev commands cfgdir
192263e
192263e
    COMPREPLY=()
192263e
    cur=${COMP_WORDS[COMP_CWORD]}
192263e
    prev=${COMP_WORDS[COMP_CWORD-1]}
c2f930c
    commands='rebuild chroot init clean shell'
c2f930c
    cfgdir=/etc/mock
c2f930c
c2f930c
    count=0
c2f930c
    for i in ${COMP_WORDS[@]} ; do
c2f930c
        [ $count -eq $COMP_CWORD ] && break
c2f930c
        [ "$i" == --configdir ] && cfgdir="${COMP_WORDS[((count+1))]}"
c2f930c
        count=$((++count))
c2f930c
    done
192263e
192263e
    case $prev in
c2f930c
        --@(config|result|state)dir)
192263e
            _filedir -d
192263e
            return 0
192263e
            ;;
192263e
        -r)
c2f930c
            COMPREPLY=( $( command ls $cfgdir | \
192263e
                sed -ne 's/^\('$cur'.*\)\.cfg$/\1/p') )
192263e
            return 0
192263e
            ;;
192263e
        -@(-arch|-uniqueext|-help|h))
192263e
            return 0
192263e
            ;;
192263e
    esac
192263e
c2f930c
    # TODO: process $commands
192263e
    if [[ "$cur" == -* ]] ; then
192263e
        COMPREPLY=( $( compgen -W '--version -h --help -r --no-clean --arch \
c2f930c
            --debug --resultdir --statedir --uniqueext --configdir --quiet \
c2f930c
            --autocache --rebuildcache' -- $cur ) )
192263e
    else
192263e
        _filedir '?(no)src.rpm'
192263e
    fi
192263e
}
192263e
complete -F _mock $filenames mock