GNU bug report logs - #41540
Implement %b status to battery-linux-sysfs in emacs 26.3

Previous Next

Package: emacs;

Reported by: Ellington Santos <ellingtonsantos <at> gmail.com>

Date: Tue, 26 May 2020 14:02:02 UTC

Severity: normal

Done: Noam Postavsky <npostavs <at> gmail.com>

Bug is archived. No further changes may be made.

Forwarded to https://debbugs.gnu.org/41542

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 41540 in the body.
You can then email your comments to 41540 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#41540; Package emacs. (Tue, 26 May 2020 14:02:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Ellington Santos <ellingtonsantos <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 26 May 2020 14:02:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Ellington Santos <ellingtonsantos <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: Implement %b status to battery-linux-sysfs in emacs 26.3
Date: Tue, 26 May 2020 11:01:18 -0300
[Message part 1 (text/plain, inline)]
This patch implements %b battery status to battery-linux-sysfs in 
emacs-26.3 battery.el

[battery_sysfs_b_status.patch (text/x-patch, inline)]
diff --git a/lisp/battery.el b/lisp/battery.el
index e23dab4c91..1d5969762f 100644
--- a/lisp/battery.el
+++ b/lisp/battery.el
@@ -433,13 +433,15 @@ The following %-sequences are provided:
 %c Current capacity (mAh or mWh)
 %r Current rate
 %B Battery status (verbose)
+%b Battery status, empty means high, `-' means low,
+   `!' means critical, and `+' means charging
 %d Temperature (in degrees Celsius)
 %p Battery load percentage
 %L AC line status (verbose)
 %m Remaining time (to charge or discharge) in minutes
 %h Remaining time (to charge or discharge) in hours
 %t Remaining time (to charge or discharge) in the form `h:min'"
-  (let (charging-state temperature hours
+  (let (charging-state temperature hours percentage-now
         ;; Some batteries report charges and current, other energy and power.
         ;; In order to reliably be able to combine those data, we convert them
         ;; all to energy/power (since we can't combine different charges if
@@ -509,6 +511,8 @@ The following %-sequences are provided:
 				 energy-now
 			       (- energy-full energy-now))))
 	      (setq hours (/ remaining power-now)))))))
+    (when (and (> energy-full 0) (> energy-now 0))
+      (setq percentage-now (format "%.1f" (/ (* 100 energy-now) energy-full))))
     (list (cons ?c (cond ((or (> energy-full 0) (> energy-now 0))
 			  (number-to-string (/ energy-now voltage-now)))
 			 (t "N/A")))
@@ -522,10 +526,11 @@ The following %-sequences are provided:
 		     "N/A"))
 	  (cons ?d (or temperature "N/A"))
 	  (cons ?B (or charging-state "N/A"))
-	  (cons ?p (cond ((and (> energy-full 0) (> energy-now 0))
-			  (format "%.1f"
-				  (/ (* 100 energy-now) energy-full)))
-			 (t "N/A")))
+	  (cons ?b (or (and (string= charging-state "Charging") "+")
+		       (and percentage-now (< percentage-now battery-load-critical) "!")
+		       (and percentage-now (< percentage-now battery-load-low) "-")
+		       ""))
+	  (cons ?p (or percentage-now "N/A"))
 	  (cons ?L (cond
                     ((battery-search-for-one-match-in-files
                       (list "/sys/class/power_supply/AC/online"
[Message part 3 (text/plain, inline)]
-- 

Atenciosamente,

Ellington Santos

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41540; Package emacs. (Wed, 27 May 2020 21:29:02 GMT) Full text and rfc822 format available.

Message #8 received at 41540 <at> debbugs.gnu.org (full text, mbox):

From: Noam Postavsky <npostavs <at> gmail.com>
To: Ellington Santos <ellingtonsantos <at> gmail.com>
Cc: 41540 <at> debbugs.gnu.org
Subject: Re: bug#41540: Implement %b status to battery-linux-sysfs in emacs
 26.3
Date: Wed, 27 May 2020 17:28:52 -0400
forwarded 41540 https://debbugs.gnu.org/41542
close 41540
severity 41542 wishlist
tags 41542 + patch
quit

This bug seems to have been accidentally duped.  Closing in favour of
the newer thread.





Set bug forwarded-to-address to 'https://debbugs.gnu.org/41542'. Request was from Noam Postavsky <npostavs <at> gmail.com> to control <at> debbugs.gnu.org. (Wed, 27 May 2020 21:29:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 41540 <at> debbugs.gnu.org and Ellington Santos <ellingtonsantos <at> gmail.com> Request was from Noam Postavsky <npostavs <at> gmail.com> to control <at> debbugs.gnu.org. (Wed, 27 May 2020 21:29:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 25 Jun 2020 11:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 356 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.