11# pkgutil completion -*- shell-script -*-
22# Copyright 2006 Yann Rouillard <yann@opencsw.org>
33
4- _pkgutil_url2catalog ()
4+ _comp_cmd_pkgutil__url2catalog ()
55{
66 local filename=" $1 "
77
88 filename=" ${filename##*:// } "
99 filename=" ${filename// \/ / _} "
1010 filename=" /var/opt/csw/pkgutil/catalog.${filename} _$( uname -p) _$( uname -r) "
1111
12- echo " $filename "
12+ ret= $filename
1313}
1414
1515_comp_cmd_pkgutil ()
@@ -22,12 +22,12 @@ _comp_cmd_pkgutil()
2222 " /opt/csw/etc/pkgutil.conf" " /etc/opt/csw/pkgutil.conf" )
2323 declare -a catalog_files=()
2424
25- local i=$cword
25+ local i=$cword ret
2626 while (( i-- > 1 )) ; do
2727 if [[ ${words[i]} == -@ (t| -temp) ]]; then
2828 local url=" ${words[i + 1]} "
29- local catalog= $( _pkgutil_url2catalog " $url " )
30- catalog_files=(" $catalog " )
29+ _comp_cmd_pkgutil__url2catalog " $url "
30+ catalog_files=(" $ret " )
3131 elif [[ ${words[i]} == --config ]]; then
3232 local ret
3333 _comp_dequote " ${words[i + 1]} "
@@ -81,8 +81,8 @@ _comp_cmd_pkgutil()
8181 mirrors=$( awk -F= ' $1 ~ /^ *mirror *$/ { print $2 }' " ${configuration_files[@]} " )
8282 mirrors=${mirrors:- http:// mirror.opencsw.org/ opencsw/ testing}
8383 for mirror_url in $mirrors ; do
84- local catalog= $( _pkgutil_url2catalog " $mirror_url " )
85- catalog_files=(" ${catalog_files[@]} " " $catalog " )
84+ _comp_cmd_pkgutil__url2catalog " $mirror_url "
85+ catalog_files+ =(" $ret " )
8686 done
8787
8888 if [[ $command == -@ ([dius]| -download| -install| -upgrade| -stream) ]]; then
0 commit comments