- if (pick(bat, CURRENT_NOW, POWER_NOW, path, sizeof (path)) == NULL ||
- pscanf(path, "%d", ¤t_now) < 0) {
+ if (!pick(bat, "/sys/class/power_supply/%s/current_now",
+ "/sys/class/power_supply/%s/power_now", path,
+ sizeof(path)) ||
+ pscanf(path, "%" PRIuMAX, ¤t_now) < 0) {
+ return NULL;
+ }
+
+ if (current_now == 0) {