aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/bsdconfig/share/packages/packages.subr
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/bsdconfig/share/packages/packages.subr')
-rw-r--r--usr.sbin/bsdconfig/share/packages/packages.subr13
1 files changed, 10 insertions, 3 deletions
diff --git a/usr.sbin/bsdconfig/share/packages/packages.subr b/usr.sbin/bsdconfig/share/packages/packages.subr
index a22edd8bbb27..38059d4748a6 100644
--- a/usr.sbin/bsdconfig/share/packages/packages.subr
+++ b/usr.sbin/bsdconfig/share/packages/packages.subr
@@ -24,7 +24,6 @@ if [ ! "$_PACKAGES_PACKAGES_SUBR" ]; then _PACKAGES_PACKAGES_SUBR=1
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
############################################################ INCLUDES
@@ -379,6 +378,7 @@ f_package_index_get_page()
#
f_package_menu_select()
{
+ local __funcname=f_package_menu_deselect
local category="$1" page="${2:-1}"
local prompt= # Calculated below
local menu_list # Calculated below
@@ -425,8 +425,15 @@ f_package_menu_select()
next_page="$next_page*"
fi
- local index_page
- f_package_index_get_page "$category" $page index_page
+ local index_page __index
+ if [ "$category" = "$msg_all" ]; then
+ f_eval_catch -k __index $__funcname pkg \
+ "pkg rquery -a '%s'" "%n|%o||%c"
+ else
+ f_eval_catch -k __index $__funcname pkg \
+ "pkg rquery -g '%s' '%s/\*'" "%n|%o||%c" "$category"
+ fi
+ f_package_index_get_page "$category" $page index_page __index
menu_list="
${add_prev:+'> $previous_page' '' ${SHOW_DESC:+''}}