From 81d73d6363cf5d1130bfc05546a948e40e8f4dcd Mon Sep 17 00:00:00 2001 From: crater2150 Date: Tue, 30 May 2023 10:39:03 +0200 Subject: [PATCH] xqq: add "open homepage" action --- void/xqq | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/void/xqq b/void/xqq index 7836a06..35c1ef0 100755 --- a/void/xqq +++ b/void/xqq @@ -1,6 +1,16 @@ #!/bin/zsh -zparseopts -D -E i=installed -installed=installed +zparseopts -D -E i=installed -installed=installed h=help -help=help + +if [[ $help ]]; then + <<-HELP + xqq: interactive xbps-query + + Options: + -i, --installed: only show installed packages + HELP + exit +fi if [[ $installed ]]; then filter-installed() { @@ -30,7 +40,7 @@ colored_description=$(mktemp) }| sed -e 's/^\([^:]*:\)/\x1B[33m\1\x1B[0m/' > $colored_description action=$( - printf "%s\n" details install remove hold unhold 'list files' 'set to auto' 'set to manual'| fzf --header "Actions for $package" --preview "cat $colored_description" + printf "%s\n" details install remove hold unhold 'list files' 'open homepage' 'set to auto' 'set to manual'| fzf --header "Actions for $package" --preview "cat $colored_description" ) case $action in @@ -40,6 +50,7 @@ case $action in hold) sudo xbps-pkgdb -m hold $package ;; unhold) sudo xbps-pkgdb -m unhold $package ;; 'list files') xbps-query -Rf $package ;; + 'open homepage') xbps-query -Rp homepage $package | xargs xdg-open;; 'set to auto') sudo xbps-pkgdb -m auto $package ;; 'set to manual') sudo xbps-pkgdb -m manual $package ;; *) echo "unknown action: $action"