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"