From e78aaa41f9155538dde7cafb3f51f5913bb4abba Mon Sep 17 00:00:00 2001 From: Lucien Cartier-Tilet Date: Sat, 22 May 2021 01:25:42 +0200 Subject: [PATCH] Handle case where battery is incorrectly detected On my Windows VM, `battery' reported a battery as present but with a charge of `N/A' percents. This commit handle this case as no battery present. --- eshell-info-banner.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eshell-info-banner.el b/eshell-info-banner.el index bd33260..dd4c838 100644 --- a/eshell-info-banner.el +++ b/eshell-info-banner.el @@ -455,7 +455,8 @@ thought of as the “percentage of discharge” of the computer. Thus, setting the warning at 75% will be translated as showing the warning face with a battery level of 25% or less." (let ((battery-level (battery))) - (if (string= battery-level "Battery status not available") + (if (or (string= battery-level "Battery status not available") + (string-match-p (regexp-quote "N/A") battery-level)) "" (let ((percentage (save-match-data (string-match "\\([0-9]+\\)\\(\\.[0-9]\\)?%" battery-level)