[yum-commits] 3 commits - yum-utils.bash

Ville Skyttä scop at osuosl.org
Mon Dec 20 20:31:59 UTC 2010


 yum-utils.bash |   62 ++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 38 insertions(+), 24 deletions(-)

New commits:
commit 082ddcddd8214d8e8522b95ba43a8e07fd74225f
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Mon Dec 20 22:30:08 2010 +0200

    Simplify various completions by just invoking yum's functions ignoring stderr.

diff --git a/yum-utils.bash b/yum-utils.bash
index f3ea774..9733175 100644
--- a/yum-utils.bash
+++ b/yum-utils.bash
@@ -80,7 +80,7 @@ _yu_repo_graph()
             return 0
             ;;
         --repoid)
-            type _yum_repolist &>/dev/null && _yum_repolist all "$2"
+            _yum_repolist all "$2" 2>/dev/null
             return 0
             ;;
         -c)
@@ -114,8 +114,7 @@ _yu_repo_rss()
 
     COMPREPLY=( $( compgen -W '--help -f -l -t -d -r --tempcache -g -a -c' \
         -- "$2" ) )
-    [[ "$2" == -* ]] && return 0
-    type _yum_repolist &>/dev/null && _yum_repolist all "$2"
+    [[ "$2" == -* ]] || _yum_repolist all "$2" 2>/dev/null || return 0
 } &&
 complete -F _yu_repo_rss -o filenames repo-rss repo-rss.py
 
@@ -133,15 +132,15 @@ _yu_repoclosure()
             return 0
             ;;
         -l|--lookaside|-r|--repoid)
-            type _yum_repolist &>/dev/null && _yum_repolist all "$2"
+            _yum_repolist all "$2" 2>/dev/null
             return 0
             ;;
         -p|--pkg)
-            type _yum_list &>/dev/null && _yum_list all "$2"
+            _yum_list all "$2" 2>/dev/null
             return 0
             ;;
         -g|--group)
-            type _yum_grouplist &>/dev/null && _yum_grouplist "" "$2"
+            _yum_grouplist "" "$2" 2>/dev/null
             return 0
             ;;
     esac
@@ -170,15 +169,15 @@ _yu_repoquery()
             ;;
         -l|--list|-i|--info|-R|--requires)
             if $groupmode ; then
-                type _yum_grouplist &>/dev/null && _yum_grouplist "" "$2"
+                _yum_grouplist "" "$2" 2>/dev/null
             else
-                type _yum_list &>/dev/null && _yum_list all "$2"
+                _yum_list all "$2" 2>/dev/null
             fi
             return 0
             ;;
         --provides|--obsoletes|--conflicts|--groupmember|--changelog|\
         --location|--nevra|--envra|--nvr|-s|--source)
-            type _yum_list &>/dev/null && _yum_list all "$2"
+            _yum_list all "$2" 2>/dev/null
             return 0
             ;;
         --grouppkgs)
@@ -192,15 +191,15 @@ _yu_repoquery()
             return 0
             ;;
         --repoid)
-            type _yum_repolist &>/dev/null && _yum_repolist all "$2"
+            _yum_repolist all "$2" 2>/dev/null
             return 0
             ;;
         --enablerepo)
-            type _yum_repolist &>/dev/null && _yum_repolist disabled "$2"
+            _yum_repolist disabled "$2" 2>/dev/null
             return 0
             ;;
         --disablerepo)
-            type _yum_repolist &>/dev/null && _yum_repolist enabled "$2"
+            _yum_repolist enabled "$2" 2>/dev/null
             return 0
             ;;
         -c)
@@ -277,8 +276,7 @@ _yu_builddep()
     fi
 
     COMPREPLY=( $( compgen -f -o plusdirs -X "!*.spec" -- "$2" ) )
-    [[ $2 != */* && $2 != ~* ]] && type _yum_list &>/dev/null && \
-        _yum_list all "$2"
+    [[ $2 != */* && $2 != ~* ]] && _yum_list all "$2" 2>/dev/null
 } &&
 complete -F _yu_builddep -o filenames yum-builddep yum-builddep.py
 
commit 80776adc6f3699ce62c58133e02e4b111e599253
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Mon Dec 20 22:19:59 2010 +0200

    Add debuginfo-install completion.

diff --git a/yum-utils.bash b/yum-utils.bash
index c573664..f3ea774 100644
--- a/yum-utils.bash
+++ b/yum-utils.bash
@@ -282,6 +282,23 @@ _yu_builddep()
 } &&
 complete -F _yu_builddep -o filenames yum-builddep yum-builddep.py
 
+# debuginfo-install
+_yu_debuginfo_install()
+{
+    COMPREPLY=()
+
+    _yum_complete_baseopts "$2" "$3" && return 0
+
+    if [[ $2 == -* ]] ; then
+        COMPREPLY=( $( compgen -W '$( _yum_baseopts 2>/dev/null )
+            --no-debuginfo-plugin' -- "$2" ) )
+        return 0
+    fi
+
+    _yum_list all "$2"
+} &&
+complete -F _yu_debuginfo_install debuginfo-install debuginfo-install.py
+
 # Local variables:
 # mode: shell-script
 # sh-basic-offset: 4
commit 6e1a2c556aa8e259cbadc0b9097614fef51d1608
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Mon Dec 20 22:17:59 2010 +0200

    Use yum's base option completion in package-cleanup and yum-builddep if available.

diff --git a/yum-utils.bash b/yum-utils.bash
index 2c5e527..c573664 100644
--- a/yum-utils.bash
+++ b/yum-utils.bash
@@ -30,24 +30,22 @@ _yu_package_cleanup()
 {
     COMPREPLY=()
 
+    _yum_complete_baseopts "$2" "$3" 2>/dev/null && return 0
+
     case "$3" in
-        -h|--help|--leaf-regex|--qf|--queryformat)
+        --leaf-regex|--qf|--queryformat)
             return 0
             ;;
         --count)
             COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9' -- "$2" ) )
             return 0
             ;;
-        -c)
-            COMPREPLY=( $( compgen -f -o plusdirs -X "!*.conf" -- "$2" ) )
-            return 0
-            ;;
     esac
 
-    COMPREPLY=( $( compgen -W '--help --problems --leaves --all --leaf-regex
-        --exclude-devel --exclude-bin --orphans --noplugins --quiet -y --dupes
-        --cleandupes --oldkernels --count --keepdevel -c --queryformat' \
-            -- "$2" ) )
+    COMPREPLY=( $( compgen -W '$( _yum_baseopts 2>/dev/null ) --problems
+        --queryformat --orphans --dupes --cleandupes --noscripts --leaves --all
+        --leaf-regex --exclude-devel --exclude-bin --oldkernels --count
+        --keepdevel' -- "$2" ) )
 } &&
 complete -F _yu_package_cleanup -o filenames package-cleanup package-cleanup.py
 
@@ -271,9 +269,10 @@ _yu_builddep()
 {
     COMPREPLY=()
 
-    # TODO: options handling (should really come from yum completion)
+    _yum_complete_baseopts "$2" "$3" && return 0
 
     if [[ $2 == -* ]] ; then
+        COMPREPLY=( $( compgen -W '$( _yum_baseopts 2>/dev/null )' -- "$2" ) )
         return 0
     fi
 


More information about the Yum-commits mailing list