Sindbad~EG File Manager

Current Path : /usr/share/bash-completion/completions/
Upload File :
Current File : //usr/share/bash-completion/completions/apt-get

# Debian apt-get(8) completion                             -*- shell-script -*-

_apt_get()
{
    local cur prev words cword
    _init_completion -n = || return

    local special i
    for (( i=0; i < ${#words[@]}-1; i++ )); do
        if [[ ${words[i]} == @(install|remove|autoremove|purge|source|build-dep|download|changelog) ]]; then
            special=${words[i]}
        fi
    done

    if [[ -n $special ]]; then
        case $special in
            remove|autoremove|purge)
                if [[ -f /etc/debian_version ]]; then
                    # Debian system
                    COMPREPLY=( $( \
                        _xfunc dpkg _comp_dpkg_installed_packages $cur ) )
                else
                    # assume RPM based
                    _xfunc rpm _rpm_installed_packages
                fi
                ;;
            source)
                COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
                    2> /dev/null ) $( apt-cache dumpavail | \
                    command grep "^Source: $cur" | sort -u | cut -f2 -d" " ) )
                ;;
            install)
                if [[ $cur == */* ]]; then
                    _filedir deb
                    return
                elif [[ $cur == *=* ]]; then
                    COMPREPLY=( $( compgen -W "$( \
                        apt-cache --no-generate show "${cur%%=*}" 2>/dev/null |
                        command sed -ne \
                            's/^Version:[[:space:]]*\([^[:space:]]\)/\1/p' )" \
                        -- "${cur#*=}" ) )
                    return
                fi
                ;;&
            *)
                COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
                    2>/dev/null ) )
                ;;
        esac
        return
    fi

    case $prev in
        -c|--config-file)
            _filedir
            return
            ;;
        -t|--target-release|--default-release)
            COMPREPLY=( $( apt-cache policy | \
                command grep "release.o=Debian,a=$cur" | \
                command sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null) )
            return
            ;;
    esac

    if [[ "$cur" == -* ]]; then
        COMPREPLY=( $( compgen -W '-d -f -h -v -m -q -s -y -u -t -b -c -o
            --download-only --fix-broken --help --version --ignore-missing
            --fix-missing --no-download --quiet --simulate --just-print
            --dry-run --recon --no-act --yes --assume-yes --show-upgraded
            --only-source --compile --build --ignore-hold --target-release
            --no-upgrade --force-yes --print-uris --purge --reinstall
            --list-cleanup --default-release --trivial-only --no-remove
            --diff-only --no-install-recommends --tar-only --config-file
            --option --auto-remove' -- "$cur" ) )
    else
        COMPREPLY=( $( compgen -W 'update upgrade dselect-upgrade
            dist-upgrade install remove purge source build-dep download
            changelog check clean autoclean autoremove' -- "$cur" ) )
    fi

} &&
complete -F _apt_get apt-get

# ex: filetype=sh

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists