From c33f120889dd01c5b52f5d7d0fcf4af25b561ed2 Mon Sep 17 00:00:00 2001 From: Guillaume Rousse Date: Wed, 7 Mar 2012 21:31:29 +0000 Subject: new attempt to use pre-computed package name files to complete on package names --- urpmi.bash-completion | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'urpmi.bash-completion') diff --git a/urpmi.bash-completion b/urpmi.bash-completion index 2fad4a72..92afb816 100644 --- a/urpmi.bash-completion +++ b/urpmi.bash-completion @@ -27,9 +27,10 @@ _urpmi_aliases() _urpmi_packages() { - local options + local options medias - # find media selection options + # find media selection options + options="active" for (( i=1; i < COMP_CWORD; i++ )); do case "${COMP_WORDS[i]}" in --@\(excludemedia|media\)) @@ -42,7 +43,12 @@ _urpmi_packages() esac done - COMPREPLY=( $( compgen -W "$(urpmq $options --list)" -- $cur ) ) + # get active media list + _urpmi_get_medias $options + + for media in $medias; do + COMPREPLY+=( $( compgen -W "$(grep ^$cur /var/lib/urpmi/names.$media 2>/dev/null)" ) ) + done } # urpmi completion -- cgit v1.2.1