zsh/aliases/void

102 lines
1.6 KiB
Plaintext
Raw Normal View History

2016-01-05 03:09:18 +00:00
#!/bin/zsh
2021-02-06 12:30:20 +00:00
grep -q "void" /etc/os-release || return
hashafter xi
hashafter xbps-remove
2016-01-05 03:15:54 +00:00
2021-06-18 10:09:38 +00:00
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
}
2016-01-05 03:09:18 +00:00
2016-11-23 08:58:17 +00:00
alias xfiles="xbps-query -f"
xbps-install() {
local logfile=$(mktemp)
sudo script --return --quiet -c "/usr/bin/xbps-install $*" $logfile
local ret=$?
grep -oP ".*(?=: post-install message)" < $logfile \
2022-09-02 11:09:26 +00:00
| ifne xargs -L 1 xbps-query -p install-msg
hash -r
return $ret
}
xupdate() {
2020-11-29 14:28:05 +00:00
if [[ -z "$@" ]]; then
xbps-install -Su
2020-11-29 14:28:05 +00:00
if [[ $? == 16 ]]; then
xbps-install -Syu xbps
2020-11-29 14:28:05 +00:00
xupdate
fi
else
xbps-install -SA "$@"
2023-03-08 16:36:58 +00:00
xcheckupdates
fi
}
xowner() {
2016-11-23 08:58:17 +00:00
xbps-query -Ro "*${1}*"
}
2016-01-05 03:09:18 +00:00
sv() {
command sv "$@"
ret=$?
2016-01-05 03:09:18 +00:00
if [[ "$1" == "up" ]]; then
shift
sleep 0.5
command sv check "$@"
fi
return $ret
2016-01-05 03:09:18 +00:00
}
2018-03-11 11:18:44 +00:00
sv-manage() {
2024-07-15 10:27:39 +00:00
local action service svdir
zparseopts -D -E d:=dir -dir:=dir
svdir=${dir[2]:-${SVDIR:-/var/service}}
if [[ -z $1 ]]; then
action=list
else
action=$1
shift
fi
2018-03-11 11:18:44 +00:00
case "$action" in
add)
for service in "$@"; do
2024-07-15 10:27:39 +00:00
ln -s ${SVDIR_TEMPLATES:-/etc/sv}/${service:s#/##} ${svdir}
2018-03-11 11:18:44 +00:00
done
;;
remove|rm)
for service in "$@"; do
2024-07-15 10:27:39 +00:00
rm ${svdir}/${service:s#/##}
2018-03-11 11:18:44 +00:00
done
;;
2024-07-15 10:27:39 +00:00
list|ls)
sv status ${svdir}/* | sed "
s@${svdir}/@@
s@run@\x1b[1;92mrun\x1b[0m@g
s@down@\x1b[1;31mdown\x1b[0m@g
" | column -t
2024-07-26 22:56:58 +00:00
;;
status)
for service in ${SVDIR:-/var/service}/*/supervise; do
sv status ${service:h}
done
;;
2018-03-11 11:18:44 +00:00
esac
}
2021-02-06 12:30:20 +00:00
# renamed package binaries
alias ts=moreutils_ts