mirror of
https://git.adityakumar.xyz/dwmbar.git
synced 2024-11-09 14:19:43 +00:00
f1affabae0
Spacing is only inserted if charging or warning icon shows.
43 lines
896 B
Bash
Executable file
43 lines
896 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Prints out battery percentage
|
|
|
|
CHARGING_ICON=' '
|
|
WARNING_ICON=' '
|
|
BATTERY_FULL_ICON=''
|
|
BATTERY_2_ICON=''
|
|
BATTERY_3_ICON=''
|
|
BATTERY_4_ICON=''
|
|
|
|
FULL_AT=98
|
|
|
|
BAT_ICON=""
|
|
ICON=""
|
|
|
|
get_battery()
|
|
{
|
|
# The vast majority of people only use one battery.
|
|
|
|
if [ -d /sys/class/power_supply/BAT0 ]; then
|
|
capacity=$(cat /sys/class/power_supply/BAT0/capacity)
|
|
charging=$(cat /sys/class/power_supply/BAT0/status)
|
|
if [[ "$charging" == "Charging" ]]; then
|
|
ICON="$CHARGING_ICON"
|
|
elif [[ $capacity -le 25 ]]; then
|
|
ICON="$WARNING_ICON"
|
|
fi
|
|
|
|
if [[ $capacity -ge $FULL_AT ]]; then
|
|
BAT_ICON=$BATTERY_FULL_ICON
|
|
elif [[ $capacity -le 25 ]]; then
|
|
BAT_ICON=$BATTERY_4_ICON
|
|
elif [[ $capacity -le 50 ]]; then
|
|
BAT_ICON=$BATTERY_3_ICON
|
|
elif [[ $capacity -le $FULL_AT ]]; then
|
|
BAT_ICON=$BATTERY_2_ICON
|
|
fi
|
|
fi
|
|
echo "$ICON$BAT_ICON $capacity%"
|
|
}
|
|
|
|
get_battery
|