69 lines
961 B
Bash
69 lines
961 B
Bash
#!/bin/zsh
|
|
|
|
grep -q "void" /etc/os-release || return
|
|
|
|
hashafter xi
|
|
hashafter xbps-install
|
|
hashafter xbps-remove
|
|
|
|
|
|
alias xq="xbps-query -Rs"
|
|
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"
|
|
|
|
xupdate() {
|
|
if [[ -z "$@" ]]; then
|
|
sudo xbps-install -Su
|
|
if [[ $? == 16 ]]; then
|
|
sudo xbps-install -Syu xbps
|
|
xupdate
|
|
fi
|
|
else
|
|
sudo 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
|