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

Ville Skyttä scop at osuosl.org
Fri Apr 22 21:51:05 UTC 2011


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

New commits:
commit cf6bcf9d9726b00dba02c03a82a6a980f71a15cd
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Sat Apr 23 00:48:33 2011 +0300

    Ignore path like completions internally in _yum_list, add .* to ignored globs.

diff --git a/etc/yum.bash b/etc/yum.bash
index 31f0c83..cdc66ad 100644
--- a/etc/yum.bash
+++ b/etc/yum.bash
@@ -5,6 +5,9 @@
 #   2 = current word to be completed
 _yum_list()
 {
+    # Fail fast for things that look like paths.
+    [[ $2 == */* || $2 == [.~]* ]] && return
+
     if [ "$1" = all ] ; then
         # Try to strip in between headings like "Available Packages" - would
         # be nice if e.g. -d 0 did that for us.  This will obviously only work
@@ -217,7 +220,7 @@ _yum()
 
         deplist)
             COMPREPLY=( $( compgen -f -o plusdirs -X '!*.[rs]pm' -- "$cur" ) )
-            [[ "$cur" == */* || "$cur" == ~* ]] || _yum_list all "$cur"
+            _yum_list all "$cur"
             return 0
             ;;
 
@@ -230,7 +233,7 @@ _yum()
 
         downgrade|reinstall)
             _yum_binrpmfiles "$cur"
-            [[ "$cur" == */* || "$cur" == ~* ]] || _yum_list installed "$cur"
+            _yum_list installed "$cur"
             return 0
             ;;
 
@@ -279,7 +282,7 @@ _yum()
 
         install)
             _yum_binrpmfiles "$cur"
-            [[ "$cur" == */* || "$cur" == ~* ]] || _yum_list available "$cur"
+            _yum_list available "$cur"
             return 0
             ;;
 
@@ -309,7 +312,7 @@ _yum()
 
         update|upgrade)
             _yum_binrpmfiles "$cur"
-            [[ "$cur" == */* || "$cur" == ~* ]] || _yum_list updates "$cur"
+            _yum_list updates "$cur"
             return 0
             ;;
         version)


More information about the Yum-commits mailing list