This repository has been archived on 2019-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
simple-i3blocks/battery
2018-05-13 20:36:45 +02:00

40 lines
968 B
Bash
Executable File

#!/bin/bash
[[ ${BLOCK_INSTANCE} == '' ]] && BATTERY=0 || BATTERY=${BLOCK_INSTANCE}
cat /sys/class/power_supply/BAT${BATTERY}/uevent | gawk -F '=' '
/POWER_SUPPLY_STATUS=/ {
status=$2
}
/POWER_SUPPLY_ENERGY_FULL=/ {
efull=$2
}
/POWER_SUPPLY_ENERGY_NOW=/ {
enow=$2
}
END {
charge=enow/efull*100
if (status == "Discharging") {
status="↓"
} else if (status == "Charging") {
status="↑"
} else {
status=""
}
printf("%s%d%", status, charge)
print("\n")
if (charge > 25) {
print("#04B431\n")
} else if (charge > 20) {
print("#A8FF00\n")
} else if (charge > 15) {
print("#FFF600\n")
} else if (charge > 10) {
print("#FFAE00\n")
} else if (charge > 5) {
print("#FF0000\n")
} else {
exit 33
}
}
'