34 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
## Get battery info
BATTERY=$(acpi | awk -F ' ' 'END {print $4}' | tr -d '%',)
CHARGE=$(acpi | awk -F ' ' 'END {print $3}')
ADAPTER=$(acpi -a | awk -F ' ' '{print $3}')
main() {
if [[ "$CHARGE" == *"Charging"* ]] && [[ "$BATTERY" -lt 100 ]]; then
echo "images/icons/battery/battery-charging.png"
echo -n "$BATTERY"
elif [[ "$ADAPTER" == *"on-line"* ]] && [[ "$CHARGE" != *"Charging"* ]]; then
echo "images/icons/battery/plugged.png"
else
if [[ "$BATTERY" -lt 100 && "$BATTERY" -ge 66 ]]; then
echo "images/icons/battery/battery-66-99.png"
elif [[ "$BATTERY" -lt 66 && "$BATTERY" -ge 33 ]]; then
echo "images/icons/battery/battery-33-66.png"
elif [[ "$BATTERY" -lt 33 && "$BATTERY" -ge 0 ]]; then
echo "images/icons/battery/battery-0-33.png"
fi
fi
}
if [[ "$1" == '--icon' ]]; then
main
elif [[ "$1" == '--perc' && "$CHARGE" == *"Charging"* ]]; then
echo -n "$BATTERY"
elif [[ "$1" == '--perc' ]] && [[ "$ADAPTER" == *"on-line"* ]] && [[ "$CHARGE" != *"Charging"* ]]; then
echo -n "Plugged"
elif [[ "$1" == '--perc' ]]; then
echo -n "$BATTERY%"
fi