commit f29aa9ab0656c938ad0c0d4a6136ff25bd82ebf9
parent 0aacce1c527749ccb85bd661a596af52dfb562cc
Author: Spenser Truex <[email protected]>
Date:   Wed, 26 Oct 2022 21:34:47 +0200
Add 'Not charging' status support
Exists on various ThinkPads. Seems to be both a synonym for "full".
Tested on:
- ThinkPad T500 (Spenser Truex <[email protected])
- ThinkPad T420 (drkhsh <[email protected])
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/components/battery.c b/components/battery.c
@@ -53,6 +53,7 @@
 			{ "Charging",    "+" },
 			{ "Discharging", "-" },
 			{ "Full",        "o" },
+			{ "Not charging", "o" },
 		};
 		size_t i;
 		char path[PATH_MAX], state[12];
@@ -61,7 +62,7 @@
 		              "/sys/class/power_supply/%s/status", bat) < 0) {
 			return NULL;
 		}
-		if (pscanf(path, "%12s", state) != 1) {
+		if (pscanf(path, "%12[a-zA-Z ]", state) != 1) {
 			return NULL;
 		}
 
@@ -84,7 +85,7 @@
 		              "/sys/class/power_supply/%s/status", bat) < 0) {
 			return NULL;
 		}
-		if (pscanf(path, "%12s", state) != 1) {
+		if (pscanf(path, "%12[a-zA-Z ]", state) != 1) {
 			return NULL;
 		}