commit 6d283b236bfdf0df6541d85530b18a34ab25f2c6
parent f68f49273e70b3767b30c549dda04ddd4d25fc91
Author: Friedel Schön <[email protected]>
Date: Mon, 9 Dec 2024 12:41:37 +0100
apply battery-remaining patch
Diffstat:
2 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/components/battery.c b/components/battery.c
@@ -111,6 +111,17 @@
return "";
}
+
+ int battery_discharge(const char *bat) {
+ char path[PATH_MAX], state[12];
+
+ if (esnprintf(path, sizeof(path), POWER_SUPPLY_STATUS, bat) < 0)
+ return NULL;
+ if (pscanf(path, "%12[a-zA-Z ]", state) != 1)
+ return NULL;
+
+ return !strcmp(state, "Discharging");
+ }
#elif defined(__OpenBSD__)
#include <fcntl.h>
#include <machine/apmvar.h>
diff --git a/slstatus.h b/slstatus.h
@@ -4,6 +4,7 @@
const char *battery_perc(const char *);
const char *battery_remaining(const char *);
const char *battery_state(const char *);
+int battery_discharge(const char *);
/* cat */
const char *cat(const char *path);