suckless/slstatus

apply battery-remaining patch (6d283b236bfdf0df6541d85530b18a34ab25f2c6)
Repositories | README | LICENSE

commit 6d283b236bfdf0df6541d85530b18a34ab25f2c6
parent f68f49273e70b3767b30c549dda04ddd4d25fc91
Author: Friedel Schön <[email protected]>
Date:   Mon,  9 Dec 2024 12:41:37 +0100

apply battery-remaining patch

Diffstat:
Mcomponents/battery.c11+++++++++++
Mslstatus.h1+
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);