mirror of https://github.com/ericonr/dotfiles.git
47 lines
869 B
Bash
Executable File
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
|