aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/.local/bin/barbatwatt
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/.local/bin/barbatwatt')
-rwxr-xr-xdotfiles/.local/bin/barbatwatt27
1 files changed, 27 insertions, 0 deletions
diff --git a/dotfiles/.local/bin/barbatwatt b/dotfiles/.local/bin/barbatwatt
new file mode 100755
index 0000000..3ac93df
--- /dev/null
+++ b/dotfiles/.local/bin/barbatwatt
@@ -0,0 +1,27 @@
+#!/bin/sh
+# Show the charge or discharge rate of the battery
+
+rate="$(printf "scale=3\n%s\n" "$(grep 'POWER_SUPPLY_POWER_NOW' /sys/class/power_supply/BAT0/uevent | awk -F '=' '{print $2}') / 1000000" | bc)"
+stat="$(grep 'POWER_SUPPLY_STATUS' /sys/class/power_supply/BAT0/uevent | awk -F '=' '{print $2}')"
+
+if [ "$1" = "-p" ]; then
+ # Output in plain text
+ echo "Battery $stat at a rate of ${rate}W"
+ exit 0
+fi
+
+if [ "$stat" = "Charging" ]; then
+ tooltip="Battery is charging at a rate of"
+ arrow="↑"
+ color="#5b8277"
+elif [ "$stat" = "Discharging" ]; then
+ tooltip="Battery is discharging at a rate of"
+ arrow="↓"
+ color="#b2872f"
+else
+ tooltip="Battery is not charging"
+ arrow=""
+ color="#fcf8e2"
+fi
+
+printf '{ "class": "%s", "text": "<span color=\\"%s\\">%s</span> %sW", "tooltip": "%s: %sW" }' "$stat" "$color" "$arrow" "$rate" "$tooltip" "$rate"