diff options
Diffstat (limited to 'usr.sbin/bsdconfig/share/packages/packages.subr')
-rw-r--r-- | usr.sbin/bsdconfig/share/packages/packages.subr | 13 |
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:+''}} |