summaryrefslogtreecommitdiff
path: root/Completion/Redhat
diff options
context:
space:
mode:
authorJun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp>2015-01-23 23:10:33 +0900
committerJun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp>2015-01-23 23:10:33 +0900
commit083351898017cc881ef5c6f908f2747303dc36be (patch)
treee4c192944680f6b166f9033c2ed190beab012b9b /Completion/Redhat
parent12b813b5895cae579e403dafe43878868f27fe0f (diff)
downloadzsh-083351898017cc881ef5c6f908f2747303dc36be.tar.gz
zsh-083351898017cc881ef5c6f908f2747303dc36be.zip
34335: fix bugs in _yum_all_pkgs
Diffstat (limited to 'Completion/Redhat')
-rw-r--r--Completion/Redhat/Command/_yum10
1 files changed, 5 insertions, 5 deletions
diff --git a/Completion/Redhat/Command/_yum b/Completion/Redhat/Command/_yum
index ae63364e6..a6983283c 100644
--- a/Completion/Redhat/Command/_yum
+++ b/Completion/Redhat/Command/_yum
@@ -85,15 +85,14 @@ _yum()
fi
}
-# Fills the installed pkg cache
+# Fills the all pkg cache
_yum_all_pkgs()
{
if ( [[ ${+_all_pkgs} -eq 0 ]] || _cache_invalid ALL ) &&
! _retrieve_cache ALL;
then
- local prog="yum -C list all | sed 's/\s.*//' | grep '\.'"
- _all_pkgs=( $(kages $prog 2>/dev/null) )
- _store_cache ALL _all_pkg
+ _all_pkgs=( $(yum -C list all | sed 's/\s.*//' | grep '\.' 2>/dev/null) )
+ _store_cache ALL _all_pkgs
fi
}
@@ -227,8 +226,9 @@ _yum_list_or_info()
else
local subcmd
subcmd="${${listlist[(r)$words[2]:*]%%:*}}"
- # Deal with any aliases
+ # offer packages selected by the subcommand
case $subcmd in
+ all) _yum_all;;
installed) _yum_erase;;
available) _yum_install;;
updates) _yum_update;;