summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2026-01-05 21:23:06 +0000
committerJulian Andres Klode <jak@debian.org>2026-01-05 21:23:06 +0000
commitc43959d80b18273019d55218f4312741d17132d6 (patch)
tree652d2ec64bf30d818bf8483abf19aa6014655a2f
parent0236f05741ba4565ab3bab93e5cb18075ea86bcb (diff)
parentd25b2b2fa51631ff324fc296b925f896c7fdad5e (diff)
Merge branch 'feat/complete-list-search-patterns' into 'main'
bash-complete basic list search patterns See merge request apt-team/apt!536
-rw-r--r--completions/bash/apt21
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