xpm

x package manager, a uniform interface to various POSIX package managers
git clone git://src.gearsix.net/xpm
Log | Files | Refs | Atom | README

commit 37c694c5734729de1c7ebef00484762f9d8c9a97
parent ded73e388379a1d64be8aa5385ec919b7aac7db2
Author: gearsix <gearsix@tuta.io>
Date:   Wed, 28 Dec 2022 18:14:03 +0000

updated function of 'list' and 'query'

Diffstat:
Mxpm.sh | 28+++++++++++++---------------
1 file changed, 13 insertions(+), 15 deletions(-)

diff --git a/xpm.sh b/xpm.sh @@ -13,8 +13,8 @@ usage() { echo "install, in, i install all [PKG]" echo "remove, re, r uninstall all [PKG] (and dependencies)" echo "search, se, s search the repositories for [PKG]" - echo "query, qry, q query [PKG] to see if it's installed" - echo "list, ls, l list installed files" + echo "query, qry, q query [PKG] for information" + echo "list, ls, l list installed files for [PKG]" echo "update, up, u update all packages on the system" echo "" echo "See the README.md file for more details" @@ -120,18 +120,20 @@ xpm_search() { xpm_query() { case $pm in - "apt") apt list --installed "$@" ;; - "zypper") zypper search --installed-only "$@" ;; - "xbps") xbps-query -S "$@" ;; - "homebrew") brew list "$@" ;; + "apt") apt show "$@" ;; + "zypper") zypper info "$@" ;; + "xbps") xbps-query -RS "$@" ;; + "homebrew") brew info "$@" ;; *) unknown_pm ;; esac } xpm_list() { case $pm in - "apt") apt list --installed ;; - "homebrew") brew leaves ;; + "apt") apt list --installed "$@" ;; + "zypper") zypper search --installed-only "$@" ;; + "xbps") xbps-query -S "$@" ;; + "homebrew") brew list "$@" ;; *) unknown_pm ;; esac } @@ -149,34 +151,30 @@ xpm_update() { # main identify_pm -case "$1" in +cmd="$1"; shift + +case "$cmd" in "i"|"in"|"install") - shift xpm_install "$@" && installed_add "$@" exec_hooks install ;; "r"|"rm"|"remove") - shift xpm_remove "$@" && installed_rm "$@" exec_hooks remove ;; "s"|"se"|"search") - shift xpm_search "$@" exec_hooks search ;; "q"|"qry"|"query") - shift xpm_query "$@" exec_hooks query ;; "l"|"ls"|"list") - shift xpm_list "$@" exec_hooks list ;; "u"|"up"|"update") - shift xpm_update exec_hooks update ;;