diff options
| author | Spenser Truex <truex@equwal.com> | 2022-10-26 21:34:47 +0200 | 
|---|---|---|
| committer | drkhsh <me@drkhsh.at> | 2022-10-26 21:34:58 +0200 | 
| commit | f29aa9ab0656c938ad0c0d4a6136ff25bd82ebf9 (patch) | |
| tree | b66b63cefe402f3b64df1a03ce95704111644f6c | |
| parent | 0aacce1c527749ccb85bd661a596af52dfb562cc (diff) | |
| download | slstatus-f29aa9ab0656c938ad0c0d4a6136ff25bd82ebf9.tar.gz | |
Add 'Not charging' status support
Exists on various ThinkPads. Seems to be both a synonym for "full".
Tested on:
- ThinkPad T500 (Spenser Truex <truex@equwal.com)
- ThinkPad T420 (drkhsh <me@drkhsh.at)
| -rw-r--r-- | components/battery.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/components/battery.c b/components/battery.c index f2b0f14..a36132d 100644 --- 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;  		} | 
