#compdef apt-get _apt_arguments _apt-get_sm \ -h,--help:bool \ -v,--version:bool \ -q,--quiet,--silent:intlevel \ -d,--download-only:bool \ -b,--compile,--build:bool \ -s,--simulate,--just-print,--recon,--no-act:bool \ -y,--yes,--assume-yes:bool \ -f,--fix-broken:bool \ -u,--show-upgraded:bool \ -m,--ignore-missing,--fix-missing:bool \ --no-download:bool \ --ignore-hold:bool \ --no-upgrade:bool \ --force-yes:bool \ --print-uris:bool \ -c,--config-file:configfile \ -o,--option:arbitem \ -- \ \( \ /$'update\0' \| \ /$'upgrade\0' \| \ /$'install\0' /$'[^\0]#\0' !'_deb_packages uninstalled "$expl_packages[@]" || _deb_packages installed "$expl_packages[@]" ' \# \| \ /$'remove\0' /$'[^\0]#\0' !'_deb_packages installed "$expl_packages[@]"' \# \| \ /$'dist-upgrade\0' \| \ /$'dselect-upgrade\0' \| \ /$'clean\0' \| \ /$'autoclean\0' \| \ /$'check\0' \| \ /$'source\0' /$'[^\0]#\0' !'_deb_packages avail "$expl_packages[@]"' \# \| \ /$'help\0' \| \ /"[]" !'compadd "$expl_action[@]" update upgrade install remove dist-upgrade dselect-upgrade clean autoclean check source help' \ \) _apt-get () { local expl_action expl_packages _description expl_action action _description expl_packages 'package' _apt-get_sm } _apt-get "$@"