diff options
| -rw-r--r-- | completions/bash/apt | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/completions/bash/apt b/completions/bash/apt index c249f97b1..571c6663b 100644 --- a/completions/bash/apt +++ b/completions/bash/apt @@ -187,7 +187,26 @@ _apt() fi return 0 ;; - show|list|download|changelog|depends|rdepends|why-not) + list) + if [[ $cur == ?(\\)\?* ]]; then + compopt -o filenames # escape to avoid ? filename matches + COMPREPLY=( $( compgen -P '?' -W ' + automatic + broken + config-files + essential + garbage + installed + obsolete + phasing + security + upgradable + virtual + ' -- "${cur#?(\\)\?}" ) ) + return 0 + fi + ;& + show|download|changelog|depends|rdepends|why-not) COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \ 2> /dev/null ) ) return 0 |
