20 lines
492 B
Bash
Executable file
20 lines
492 B
Bash
Executable file
#!/bin/env sh
|
|
|
|
BATTERY='/sys/class/power_supply/BAT1/'
|
|
FULL="$(cat "${BATTERY}/charge_full")"
|
|
NOW="$(cat "${BATTERY}/charge_now")"
|
|
CHARGE=$((100*NOW/FULL))
|
|
|
|
CHARGE_ICONS=""
|
|
CHARGE_ICON_INDEX=$((CHARGE/10))
|
|
CHARGE_ICON="${CHARGE_ICONS:CHARGE_ICON_INDEX:1}"
|
|
|
|
charging() {
|
|
case "$(cat "${BATTERY}/status")" in
|
|
"Charging") echo "true";;
|
|
*) echo "false";;
|
|
esac
|
|
}
|
|
|
|
echo "{\"charge\":$CHARGE,\"icon\":\"$CHARGE_ICON\",\"charging\":$(charging)}"
|
|
|