xqq: add "open homepage" action

This commit is contained in:
crater2150 2023-05-30 10:39:03 +02:00
parent bbb6368e8c
commit 81d73d6363

View file

@ -1,6 +1,16 @@
#!/bin/zsh #!/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 if [[ $installed ]]; then
filter-installed() { filter-installed() {
@ -30,7 +40,7 @@ colored_description=$(mktemp)
}| sed -e 's/^\([^:]*:\)/\x1B[33m\1\x1B[0m/' > $colored_description }| sed -e 's/^\([^:]*:\)/\x1B[33m\1\x1B[0m/' > $colored_description
action=$( 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 case $action in
@ -40,6 +50,7 @@ case $action in
hold) sudo xbps-pkgdb -m hold $package ;; hold) sudo xbps-pkgdb -m hold $package ;;
unhold) sudo xbps-pkgdb -m unhold $package ;; unhold) sudo xbps-pkgdb -m unhold $package ;;
'list files') xbps-query -Rf $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 auto') sudo xbps-pkgdb -m auto $package ;;
'set to manual') sudo xbps-pkgdb -m manual $package ;; 'set to manual') sudo xbps-pkgdb -m manual $package ;;
*) echo "unknown action: $action" *) echo "unknown action: $action"