tmux-kanagawa/scripts/battery.sh

61 lines
855 B
Bash
Raw Normal View History

2020-03-14 22:42:06 +01:00
#!/usr/bin/env bash
battery_percent()
{
2020-04-07 21:52:41 +02:00
# Check OS
case $(uname -s) in
Linux)
2020-05-21 21:36:59 +02:00
cat /sys/class/power_supply/BAT0/capacity
2020-04-07 21:52:41 +02:00
;;
Darwin)
echo $(pmset -g batt | grep -Eo '[0-9]?[0-9]?[0-9]%')
;;
CYGWIN*|MINGW32*|MSYS*|MINGW*)
# leaving empty - TODO - windows compatability
;;
*)
;;
esac
2020-03-14 22:42:06 +01:00
}
battery_status()
{
2020-04-07 21:52:41 +02:00
# Check OS
case $(uname -s) in
Linux)
2020-05-21 21:36:59 +02:00
status=$(cat /sys/class/power_supply/BAT0/status)
2020-04-07 21:52:41 +02:00
;;
Darwin)
status=$(pmset -g batt | sed -n 2p | cut -d ';' -f 2)
;;
CYGWIN*|MINGW32*|MSYS*|MINGW*)
# leaving empty - TODO - windows compatability
;;
*)
;;
esac
2020-03-14 22:42:06 +01:00
2020-05-21 21:36:59 +02:00
if [[ $status = 'discharging' ]] || [[ $status = 'Discharging' ]]; then
2020-03-14 22:42:06 +01:00
echo ''
else
2020-04-07 21:52:41 +02:00
echo 'AC '
2020-03-14 22:42:06 +01:00
fi
}
main()
{
bat_stat=$(battery_status)
bat_perc=$(battery_percent)
echo "$bat_stat$bat_perc"
}
2020-03-15 00:57:01 +01:00
#run main driver program
2020-03-14 22:42:06 +01:00
main