[yum-commits] Branch 'yum-3_2_X' - 3 commits - etc/yum.bash

Ville Skyttä scop at osuosl.org
Mon Sep 13 19:05:44 UTC 2010


 etc/yum.bash |   20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

New commits:
commit ff22bfea8a964e90fcaf0d5e0e4f68959082441e
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Mon Sep 13 22:02:02 2010 +0300

    Add 'history package-list' + aliases completion.

diff --git a/etc/yum.bash b/etc/yum.bash
index a55b8a2..8ca00fd 100644
--- a/etc/yum.bash
+++ b/etc/yum.bash
@@ -84,13 +84,13 @@ _yum()
         localinstall localupdate makecache provides reinstall remove repolist
         resolvedep search shell update upgrade version distro-sync )
 
-    local i c cmd
-    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+    local i c cmd subcmd
+    for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+        [[ -n $cmd ]] && subcmd=${COMP_WORDS[i]} && break
         for c in ${cmds[@]} check-rpmdb erase groupupdate grouperase \
             whatprovides distribution-synchronization ; do
             [ ${COMP_WORDS[i]} = $c ] && cmd=$c && break
         done
-        [ -z $cmd ] || break
     done
 
     case $cmd in
@@ -153,7 +153,7 @@ _yum()
             case $prev in
                 history)
                     COMPREPLY=( $( compgen -W 'info list summary undo redo
-                        new addon-info' -- "$cur" ) )
+                        new addon-info package-list' -- "$cur" ) )
                     ;;
                 undo|redo|addon|addon-info)
                     COMPREPLY=( $( compgen -W "last $( $yum -d 0 -C history \
@@ -162,6 +162,12 @@ _yum()
                         -- "$cur" ) )
                     ;;
             esac
+            case $subcmd in
+                package-list|pkg|pkgs|pkg-list|pkgs-list|package|packages|\
+                packages-list)
+                    _yum_list installed "$cur"
+                    ;;
+            esac
             return 0
             ;;
 
commit d21f1c2377da037744bf27b3e57076069daadbd4
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Mon Sep 13 21:54:55 2010 +0300

    Add 'history addon' completion.

diff --git a/etc/yum.bash b/etc/yum.bash
index 63459bf..a55b8a2 100644
--- a/etc/yum.bash
+++ b/etc/yum.bash
@@ -155,7 +155,7 @@ _yum()
                     COMPREPLY=( $( compgen -W 'info list summary undo redo
                         new addon-info' -- "$cur" ) )
                     ;;
-                undo|redo|addon-info)
+                undo|redo|addon|addon-info)
                     COMPREPLY=( $( compgen -W "last $( $yum -d 0 -C history \
                         2>/dev/null | \
                         sed -ne 's/^[[:space:]]*\([0-9]\{1,\}\).*/\1/p' )" \
commit 3227460af777565fcdeccd520200ad63a942b816
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Mon Sep 13 21:53:40 2010 +0300

    Wrap long lines.

diff --git a/etc/yum.bash b/etc/yum.bash
index 057a9ac..63459bf 100644
--- a/etc/yum.bash
+++ b/etc/yum.bash
@@ -81,8 +81,8 @@ _yum()
     local prev=$3
     local cmds=( check check-update clean deplist downgrade groupinfo
         groupinstall grouplist groupremove help history info install list
-        localinstall localupdate makecache provides reinstall remove repolist resolvedep
-        search shell update upgrade version distro-sync )
+        localinstall localupdate makecache provides reinstall remove repolist
+        resolvedep search shell update upgrade version distro-sync )
 
     local i c cmd
     for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do


More information about the Yum-commits mailing list