15a03744a9e87b8dd371a4fbac456a73d27d32d5

Author
GregoireW <gregoirew@users.noreply.github.com>
Committer
Marc Cornellà <marc.cornella@live.com>
Date

Message

Remove invalid batteries (#8275)

Diff

 1diff --git a/plugins/battery/battery.plugin.zsh b/plugins/battery/battery.plugin.zsh
 2index d1adcd0b670f72ead54a5252c29e8c9e7ff927b1..6fe801c9f6e444434cc0a04a5728a13fda316b11 100644
 3--- a/plugins/battery/battery.plugin.zsh
 4+++ b/plugins/battery/battery.plugin.zsh
 5@@ -112,12 +112,12 @@ elif [[ "$OSTYPE" = freebsd* ]]; then
 6 elif [[ "$OSTYPE" = linux*  ]]; then
 7 
 8   function battery_is_charging() {
 9-    ! acpi 2>/dev/null | command grep -q '^Battery.*Discharging'
10+    ! acpi 2>/dev/null | command grep -v "rate information unavailable" | command grep -q '^Battery.*Discharging'
11   }
12 
13   function battery_pct() {
14     if (( $+commands[acpi] )); then
15-      acpi 2>/dev/null | command grep -E '^Battery.*(Disc|C)harging' | cut -f2 -d ',' | tr -cd '[:digit:]'
16+      acpi 2>/dev/null | command grep -v "rate information unavailable" | command grep -E '^Battery.*(Disc|C)harging' | cut -f2 -d ',' | tr -cd '[:digit:]'
17     fi
18   }
19 
20@@ -131,7 +131,7 @@ elif [[ "$OSTYPE" = linux*  ]]; then
21 
22   function battery_time_remaining() {
23     if ! battery_is_charging; then
24-      acpi 2>/dev/null | cut -f3 -d ','
25+      acpi 2>/dev/null | command grep -v "rate information unavailable" | cut -f3 -d ','
26     fi
27   }
28