lol, battery_perc() is even simpler, fuck this shit :D
authorAaron Marcher <info@nulltime.net>
Tue, 13 Sep 2016 19:05:49 +0000 (21:05 +0200)
committerAaron Marcher (drkhsh) <info@nulltime.net>
Tue, 13 Sep 2016 19:05:49 +0000 (21:05 +0200)
slstatus.c

index bf3c82685974d32090154ccdd707dcf782c2bc6f..f61e98799e61c376e502448b674bd0456f78bbb2 100644 (file)
@@ -98,36 +98,19 @@ smprintf(const char *fmt, ...)
 static char *
 battery_perc(const char *battery)
 {
-       int now, full;
+       int perc;
        FILE *fp;
 
-       ccat(3, "/sys/class/power_supply/", battery, "/energy_now");
-       fp = fopen(concat, "r");
-       if (fp == NULL) {
-               ccat(4, "/sys/class/power_supply/", battery, "/charge_now");
-               fp = fopen(concat, "r");
-               if (fp == NULL) {
-                       warn("Error opening battery file: %s", concat);
-                       return smprintf(UNKNOWN_STR);
-               }
-       }
-       fscanf(fp, "%i", &now);
-       fclose(fp);
-
-       ccat(3, "/sys/class/power_supply/", battery, "/energy_full");
+       ccat(3, "/sys/class/power_supply/", battery, "/capacity");
        fp = fopen(concat, "r");
        if (fp == NULL) {
-               ccat(4, "/sys/class/power_supply/", battery, "/charge_full");
-               fp = fopen(concat, "r");
-               if (fp == NULL) {
-                       warn("Error opening battery file: %s", concat);
-                       return smprintf(UNKNOWN_STR);
-               }
+               warn("Error opening battery file: %s", concat);
+               return smprintf(UNKNOWN_STR);
        }
-       fscanf(fp, "%i", &full);
+       fscanf(fp, "%i", &perc);
        fclose(fp);
 
-       return smprintf("%d%%", now / (full / 100));
+       return smprintf("%d%%", perc);
 }
 
 static char *