Update config, among other things improve batstat

This commit is contained in:
crater2150 2023-02-02 13:03:53 +01:00
parent 77214e5f5e
commit d86ef1c7b9
5 changed files with 61 additions and 4 deletions

View file

@ -311,6 +311,49 @@ alias luarocks="luarocks --local"
alias icat="kitty +kitten icat"
local function hour-float-to-time() {
printf "%d:%02dh" $1 $(( $1 * 60 % 60 ))
}
batstat() {
for bat in /sys/class/power_supply/BAT*; do
local energy_full=$(<$bat/energy_full)
local energy_now=$(<$bat/energy_now)
local power_now=$(<$bat/power_now)
local bat_status=$(<$bat/status)
local remain_text
local remain
case $bat_status in
Charging)
remain=$(((energy_full - energy_now) / power_now))
remain_text=", $(hour-float-to-time $remain) until full"
;;
Discharging)
remain=$((energy_now / power_now))
remain_text=", $(hour-float-to-time $remain) left"
;;
*)
remain_text=""
;;
esac
printf "%s: %.1f %%, %s%s\n" \
${bat:t} \
$(( energy_now * 100.0 / energy_full )) \
$bat_status \
$remain_text
done
}
if [[ $DISPLAY ]] && xinput | grep -q Wacom && xrandr | grep -q eDP1; then
xrandr() {
command xrandr $@
for dev in $(xinput | grep Wacom | grep -oP '(?<=id=)\d*'); do
xinput map-to-output $dev eDP1
done
}
fi
# vim: foldmethod=marker
function lastdl() {

View file

@ -62,12 +62,12 @@ sv-manage() {
case "$action" in
add)
for service in "$@"; do
ln -s /etc/sv/${service:s#/##} /var/service
ln -s ${SVDIR_TEMPLATES:-/etc/sv}/${service:s#/##} ${SVDIR:-/var/service}
done
;;
remove|rm)
for service in "$@"; do
rm /var/service/${service:s#/##}
rm ${SVDIR:-/var/service}/${service:s#/##}
done
;;
esac