GNU bug report logs -
#9363
display-battery-mode
Previous Next
Reported by: Juri Linkov <juri <at> jurta.org>
Date: Wed, 24 Aug 2011 18:19:02 UTC
Severity: minor
Tags: patch
Done: Juri Linkov <juri <at> jurta.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Thu, 25 Aug 2011 22:50:39 +0300
with message-id <87ei09uv74.fsf <at> mail.jurta.org>
and subject line Re: bug#9363: display-battery-mode
has caused the GNU bug report #9363,
regarding display-battery-mode
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
9363: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9363
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
When ACPI is turned off with `acpi=off' after booting the Linux kernel
`M-x display-battery-mode RET' fails with:
Debugger entered--Lisp error: (wrong-type-argument stringp nil)
read-from-string(nil)
battery-update()
display-battery-mode(toggle)
call-interactively(display-battery-mode t nil)
execute-extended-command(nil)
call-interactively(execute-extended-command nil nil)
whereas `M-x battery RET' displays a polite message "Battery status not available".
This patch fixes `display-battery-mode' to display the same message when
`battery-status-function' is nil.
I don't know if it's desirable to force turning off this mode and to
reset the value of `display-battery-mode' to nil in this case.
But at least, the message is informative with this patch:
=== modified file 'lisp/battery.el'
--- lisp/battery.el 2011-06-27 08:04:55 +0000
+++ lisp/battery.el 2011-08-24 18:11:15 +0000
@@ -173,13 +173,15 @@ (define-minor-mode display-battery-mode
(setq battery-mode-line-string "")
(or global-mode-string (setq global-mode-string '("")))
(and battery-update-timer (cancel-timer battery-update-timer))
- (if (not display-battery-mode)
- (setq global-mode-string
- (delq 'battery-mode-line-string global-mode-string))
- (add-to-list 'global-mode-string 'battery-mode-line-string t)
- (setq battery-update-timer (run-at-time nil battery-update-interval
- 'battery-update-handler))
- (battery-update)))
+ (if (and battery-status-function battery-mode-line-format)
+ (if (not display-battery-mode)
+ (setq global-mode-string
+ (delq 'battery-mode-line-string global-mode-string))
+ (add-to-list 'global-mode-string 'battery-mode-line-string t)
+ (setq battery-update-timer (run-at-time nil battery-update-interval
+ 'battery-update-handler))
+ (battery-update))
+ (message "Battery status not available")))
(defun battery-update-handler ()
(battery-update)
[Message part 3 (message/rfc822, inline)]
>> I don't know if it's desirable to force turning off this mode and to
>> reset the value of `display-battery-mode' to nil in this case.
>
> Setting it to nil would be good, yes.
Done.
This bug report was last modified 13 years and 274 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.