dotfiles/term-utils/.local/bin/battmux

47 lines
869 B
Bash
Executable File

#!/usr/bin/env bash
# from https://github.com/NerdyPepper/dotfiles
red="\e[31m"
grn="\e[32m"
ylw="\e[33m"
cyn="\e[36m"
blu="\e[34m"
prp="\e[35m"
bprp="\e[35;1m"
rst="\e[0m"
icon="$( ~/scripts/get_xres color2 )"
fg="$( ~/scripts/get_xres color7 )"
bat_status=""
bat_status=$( cat /sys/class/power_supply/BAT0/capacity )
charging_status=$( cat /sys/class/power_supply/BAT0/status )
health() {
for i in {0..4}
do
if [[ $i -le $(( $bat_status/20 )) ]]; then
echo -ne "#[fg=colour1]♥ "
else
echo -ne "#[fg=colour8]♥ "
fi
done
echo
}
while getopts qi options
do
case $options in
i)
echo "$bat_status $charging_status"
;;
q)
if [[ "$charging_status" = *Charging* ]]; then
echo -ne "+ $(health)"
else
health
fi
esac
done