#!/bin/zsh grep -q "void" /etc/os-release || return hashafter xi hashafter xbps-remove xq() { xbps-query -Rs "$@" | grep -v -- '-32bit' } xqn() { if [[ -z $1 || -n $2 ]]; then <<-HERE Usage: xqn NAME Search for NAME only in package names HERE else xbps-query -Rs $1 | awk "\$2 ~ /$1/ { print }" fi } alias xfiles="xbps-query -f" xbps-install() { sudo script --return --quiet -c "/usr/bin/xbps-install $*" /dev/null \ | tee /dev/stderr \ | grep -oP ".*(?=: post-install message)" \ | ifne xargs -L 1 xbps-query -p install-msg hash -r } xupdate() { if [[ -z "$@" ]]; then xbps-install -Su if [[ $? == 16 ]]; then xbps-install -Syu xbps xupdate fi else xbps-install -SA "$@" fi } xowner() { xbps-query -Ro "*${1}*" } sv() { command sv "$@" if [[ "$1" == "up" ]]; then shift sleep 0.5 command sv check "$@" fi } sv-manage() { action=$1 shift case "$action" in add) for service in "$@"; do ln -s /etc/sv/${service:s#/##} /var/service done ;; remove|rm) for service in "$@"; do rm /var/service/${service:s#/##} done ;; esac } # renamed package binaries alias ts=moreutils_ts