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

Ville Skyttä scop at osuosl.org
Thu Dec 22 20:14:35 UTC 2011


 yum-utils.bash |   39 +++++++++++++++++++++------------------
 1 file changed, 21 insertions(+), 18 deletions(-)

New commits:
commit 6da9c965fea46755b91179147346e0e8c7cdde9d
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Thu Dec 22 22:14:23 2011 +0200

    Offer package completions with repoquery --resolve, --what* and w/o args.

diff --git a/yum-utils.bash b/yum-utils.bash
index 6ab86a5..20e8e5c 100644
--- a/yum-utils.bash
+++ b/yum-utils.bash
@@ -188,9 +188,8 @@ _yu_repoquery()
     done
 
     case $prev in
-        -h|--help|--version|--qf|--queryformat|--resolve|--archlist|\
-        --whatprovides|--whatrequires|--whatobsoletes|--whatconflicts|\
-        --repofrompath|--setopt)
+        -h|--help|--version|--qf|--queryformat|--archlist|--repofrompath|\
+        --setopt)
             return 0
             ;;
         -f|--file)
@@ -206,12 +205,6 @@ _yu_repoquery()
             fi
             return 0
             ;;
-        --provides|--obsoletes|--conflicts|--groupmember|--changelog|\
-        --location|--nevra|--envra|--nvr|-s|--source)
-            declare -F _yum_atgroups &>/dev/null && \
-                _yum_atgroups "$cur" || _yum_list all "$cur" 2>/dev/null
-            return 0
-            ;;
         --grouppkgs)
             COMPREPLY=( $( compgen -W 'all default optional mandatory' \
                 -- "$cur" ) )
@@ -254,15 +247,21 @@ _yu_repoquery()
 
     $split && return 0
 
-    COMPREPLY=( $( compgen -W '--version --help --list --info --file
-        --queryformat --groupmember --all --requires --provides --obsoletes
-        --conflicts --changelog --location --nevra --envra --nvr --source
-        --srpm --resolve --exactdeps --recursive --whatprovides --whatrequires
-        --whatobsoletes --whatconflicts --group --grouppkgs --archlist
-        --pkgnarrow --installed --show-duplicates --repoid --enablerepo
-        --disablerepo --repofrompath --plugins --quiet --verbose --cache
-        --tempcache --querytags --config --level --output --search
-        --search-fields --setopt' -- "$cur" ) )
+    if [[ $cur == -* ]] ; then
+        COMPREPLY=( $( compgen -W '--version --help --list --info --file
+            --queryformat --groupmember --all --requires --provides --obsoletes
+            --conflicts --changelog --location --nevra --envra --nvr --source
+            --srpm --resolve --exactdeps --recursive --whatprovides
+            --whatrequires --whatobsoletes --whatconflicts --group --grouppkgs
+            --archlist --pkgnarrow --installed --show-duplicates --repoid
+            --enablerepo --disablerepo --repofrompath --plugins --quiet
+            --verbose --cache --tempcache --querytags --config --level --output
+            --search --search-fields --setopt' -- "$cur" ) )
+        return 0
+    fi
+
+    declare -F _yum_atgroups &>/dev/null && \
+        _yum_atgroups "$cur" || _yum_list all "$cur" 2>/dev/null
 } &&
 complete -F _yu_repoquery -o filenames repoquery repoquery.py
 
commit adcb0a27dee3b65473f684e4afd0f0455237ce61
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Thu Dec 22 22:07:22 2011 +0200

    Add repoquery --level arg completion.

diff --git a/yum-utils.bash b/yum-utils.bash
index 8fd6724..6ab86a5 100644
--- a/yum-utils.bash
+++ b/yum-utils.bash
@@ -190,7 +190,7 @@ _yu_repoquery()
     case $prev in
         -h|--help|--version|--qf|--queryformat|--resolve|--archlist|\
         --whatprovides|--whatrequires|--whatobsoletes|--whatconflicts|\
-        --repofrompath|--level|--setopt)
+        --repofrompath|--setopt)
             return 0
             ;;
         -f|--file)
@@ -238,6 +238,10 @@ _yu_repoquery()
             COMPREPLY=( $( compgen -f -o plusdirs -X '!*.conf' -- "$cur" ) )
             return 0
             ;;
+        --level)
+            COMPREPLY=( $( compgen -W '{1..9} all' -- "$cur" ) )
+            return 0
+            ;;
         --output)
             COMPREPLY=( $( compgen -W 'text ascii-tree dot-tree' -- "$cur" ) )
             return 0


More information about the Yum-commits mailing list