commit 02e0d687ee89ca32cd33a9adaa7a5a856908aa36
parent b361dbc0406cb3820c387de100920a1b16ce36d0
Author: Sridaran Thoniyil <sri7thon@gmail.com>
Date: Fri, 8 May 2020 11:00:57 -0400
Add battery status after percentage
Diffstat:
1 file changed, 14 insertions(+), 6 deletions(-)
diff --git a/paleofetch.c b/paleofetch.c
@@ -222,16 +222,24 @@ static char *get_uptime() {
}
static char *get_battery_percentage() {
- char *battery_percentage = malloc(BUF_SIZE); /* , buffer[BUF_SIZE/2]; */
- FILE *battery_percentage_file;
+ char *battery_percentage = malloc(BUF_SIZE), battery_status[BUF_SIZE/2];
+ FILE *battery_percentage_file, *battery_status_file;
if((battery_percentage_file = fopen("/sys/class/power_supply/BAT0/capacity", "r")) != NULL) {
fread(battery_percentage, 1, BUF_SIZE/2, battery_percentage_file);
remove_newline(battery_percentage);
- /* strcat(host, " "); */
- /* fread(buffer, 1, BUF_SIZE/2, product_version); */
- /* remove_newline(buffer); */
- /* strcat(host, buffer); */
+ if((battery_status_file = fopen("/sys/class/power_supply/BAT0/status", "r")) != NULL) {
+ fread(battery_status, 1, BUF_SIZE/2, battery_status_file);
+ remove_newline(battery_status);
+ strcat(battery_percentage, " [");
+ strcat(battery_percentage, battery_status);
+ strcat(battery_percentage, "]");
+ }
+ else {
+ strcat(battery_percentage, " [Unknown]");
+ }
+
+ fclose(battery_status_file);
}
fclose(battery_percentage_file);