zsh/aliases/void
2020-11-29 15:28:12 +01:00

75 lines
1,014 B
Bash

#!/bin/zsh
hashafter () {
local fname=$1
eval "
function $fname() {
command $fname \"\$@\"
hash -r
}
"
}
hashafter xi
hashafter xbps-install
hashafter xbps-remove
grep -q "void" /etc/os-release || return
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
}