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

Ville Skyttä scop at osuosl.org
Tue Mar 29 20:00:29 UTC 2011


 etc/yum.bash |   37 +++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 18 deletions(-)

New commits:
commit 527ffba788eaa8fe9990b93660108fe3d464be7e
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Tue Mar 29 22:59:29 2011 +0300

    Avoid some "yum list" invocations on strings starting with ~.

diff --git a/etc/yum.bash b/etc/yum.bash
index 184094e..cf43106 100644
--- a/etc/yum.bash
+++ b/etc/yum.bash
@@ -221,7 +221,7 @@ _yum()
 
         deplist)
             COMPREPLY=( $( compgen -f -o plusdirs -X '!*.[rs]pm' -- "$cur" ) )
-            [[ "$cur" == */* ]] || _yum_list all "$cur"
+            [[ "$cur" == */* || "$cur" == ~* ]] || _yum_list all "$cur"
             return 0
             ;;
 
@@ -234,7 +234,7 @@ _yum()
 
         downgrade|reinstall)
             _yum_binrpmfiles "$cur"
-            [[ "$cur" == */* ]] || _yum_list installed "$cur"
+            [[ "$cur" == */* || "$cur" == ~* ]] || _yum_list installed "$cur"
             return 0
             ;;
 
@@ -283,7 +283,7 @@ _yum()
 
         install)
             _yum_binrpmfiles "$cur"
-            [[ "$cur" == */* ]] || _yum_list available "$cur"
+            [[ "$cur" == */* || "$cur" == ~* ]] || _yum_list available "$cur"
             return 0
             ;;
 
@@ -313,7 +313,7 @@ _yum()
 
         update|upgrade)
             _yum_binrpmfiles "$cur"
-            [[ "$cur" == */* ]] || _yum_list updates "$cur"
+            [[ "$cur" == */* || "$cur" == ~* ]] || _yum_list updates "$cur"
             return 0
             ;;
         version)
commit 9ba877b33512aee534b4d6d1c6a1b00f27dc231a
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Tue Mar 29 22:52:10 2011 +0300

    Trivial cleanups.

diff --git a/etc/yum.bash b/etc/yum.bash
index 20209f2..184094e 100644
--- a/etc/yum.bash
+++ b/etc/yum.bash
@@ -213,10 +213,9 @@ _yum()
             ;;
 
         clean)
-            if [ "$prev" = clean ] ; then
+            [ "$prev" = "$cmd" ] && \
                 COMPREPLY=( $( compgen -W 'expire-cache packages headers
                     metadata cache dbcache all' -- "$cur" ) )
-            fi
             return 0
             ;;
 
@@ -250,15 +249,14 @@ _yum()
             ;;
 
         help)
-            if [ "$prev" = help ] ; then
+            [ "$prev" = "$cmd" ] && \
                 COMPREPLY=( $( compgen -W '${cmds[@]}' -- "$cur" ) )
-            fi
             return 0
             ;;
 
         history)
             case $prev in
-                history)
+                $cmd)
                     COMPREPLY=( $( compgen -W 'info list summary undo redo
                         new addon-info package-list' -- "$cur" ) )
                     ;;
@@ -290,10 +288,9 @@ _yum()
             ;;
 
         list)
-            if [ "$prev" = list ] ; then
+            [ "$prev" = "$cmd" ] && \
                 COMPREPLY=( $( compgen -W 'all available updates installed
                     extras obsoletes recent' -- "$cur" ) )
-            fi
             return 0
             ;;
 
@@ -303,16 +300,14 @@ _yum()
             ;;
 
         repolist)
-            if [ "$prev" = repolist ] ; then
+            [ "$prev" = "$cmd" ] && \
                 COMPREPLY=( $( compgen -W 'all enabled disabled' -- "$cur" ) )
-            fi
             return 0
             ;;
 
         shell)
-            if [ "$prev" = shell ] ; then
+            [ "$prev" = "$cmd" ] && \
                 COMPREPLY=( $( compgen -f -o plusdirs -- "$cur" ) )
-            fi
             return 0
             ;;
 
@@ -322,10 +317,9 @@ _yum()
             return 0
             ;;
         version)
-            if [ "$prev" = version ] ; then
+            [ "$prev" = "$cmd" ] && \
                 COMPREPLY=( $( compgen -W 'all installed available nogroups
                     grouplist groupinfo' -- "$cur" ) )
-            fi
             return 0
             ;;
     esac
commit dcaf56a0f53833c5c59a2c439b11e8561216111c
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Tue Mar 29 22:41:20 2011 +0300

    Add distro-sync full|different completion.

diff --git a/etc/yum.bash b/etc/yum.bash
index 1ccb83d..20209f2 100644
--- a/etc/yum.bash
+++ b/etc/yum.bash
@@ -226,13 +226,20 @@ _yum()
             return 0
             ;;
 
+        distro-sync|distribution-synchronization)
+            [ "$prev" = "$cmd" ] && \
+                COMPREPLY=( $( compgen -W 'full different' -- "$cur" ) )
+            _yum_list installed "$cur"
+            return 0
+            ;;
+
         downgrade|reinstall)
             _yum_binrpmfiles "$cur"
             [[ "$cur" == */* ]] || _yum_list installed "$cur"
             return 0
             ;;
 
-        erase|remove|distro-sync|distribution-synchronization)
+        erase|remove)
             _yum_list installed "$cur"
             return 0
             ;;


More information about the Yum-commits mailing list