31 lines
797 B
Bash
Executable File
31 lines
797 B
Bash
Executable File
#!/bin/sh
|
|
|
|
battery=/sys/class/power_supply/BAT0
|
|
status=$(cat "$battery/status" 2>&1)
|
|
|
|
#case "$(cat "$battery/status" 2>&1)" in
|
|
case "$(cat "$battery/status" 2>&1)" in
|
|
"Full") statusIcon="⚡" ;;
|
|
"Discharging") statusIcon="🔋" ;;
|
|
"Charging") statusIcon="🔌" ;;
|
|
"Not charging") statusIcon="🛑" ;;
|
|
"Unknown") statusIcon="♻️" ;;
|
|
*) exit 1 ;;
|
|
esac
|
|
|
|
if [ "$status" = "Full" ]; then
|
|
printf "%s 100%%" "$statusIcon"
|
|
exit 0
|
|
fi
|
|
|
|
if [[ -n "${THINKPAD}" ]]; then
|
|
chargeNow=$(cat "$battery/energy_now" 2>&1)
|
|
chargeFull=$(cat "$battery/energy_full" 2>&1)
|
|
else
|
|
chargeNow=$(cat "$battery/charge_now" 2>&1)
|
|
chargeFull=$(cat "$battery/charge_full" 2>&1)
|
|
fi
|
|
capacity=$(echo "$chargeNow/$chargeFull*100" | bc -l)
|
|
|
|
printf "%s %.0f%%" "$statusIcon" "$capacity"
|