aboutsummaryrefslogtreecommitdiffstats
path: root/bin/get_battery_status
blob: bc4b819b4cb27e7f1cf83dedd82290de75b196e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'

acpi_output=""
battery_number=0
battery_percentage=0
battery_remaining=""

if [ -x /usr/bin/acpi ]; then
  acpi_output=$(/usr/bin/acpi -b)
  battery_number=$(echo $acpi_output|cut -d':' -f1|cut -d' ' -f2)
  battery_state=$(echo $acpi_output|cut -d' ' -f3)
  battery_state=${battery_state%","}
  battery_percentage=$(echo $acpi_output|cut -d' ' -f4)
  battery_percentage=${battery_percentage%","}
  battery_percentage=${battery_percentage%"%"}
  if [ $battery_number -ge 0 ]; then
    if [ $battery_state = "Discharging" ]; then
      battery_remaining=$(echo $acpi_output|cut -d' ' -f5)
      echo "$battery_percentage% ($battery_remaining)"
    else
      echo "$battery_percentage%"
    fi
  fi
else
  exit 1
fi