Fix Linux APM BIOS flag testing in battery.el
Original sin detected by recent byte-compiler improvements; see: https://lists.gnu.org/r/emacs-devel/2022-08/msg00611.html * lisp/battery.el (battery-linux-proc-apm): Treat result of logand as a number, not boolean.
This commit is contained in:
parent
78460500c7
commit
31f289625c
1 changed files with 3 additions and 3 deletions
|
@ -369,11 +369,11 @@ The following %-sequences are provided:
|
|||
(setq driver-version (match-string 1))
|
||||
(setq bios-version (match-string 2))
|
||||
(setq tem (string-to-number (match-string 3) 16))
|
||||
(if (not (logand tem 2))
|
||||
(if (zerop (logand tem 2))
|
||||
(setq bios-interface "not supported")
|
||||
(setq bios-interface "enabled")
|
||||
(cond ((logand tem 16) (setq bios-interface "disabled"))
|
||||
((logand tem 32) (setq bios-interface "disengaged")))
|
||||
(cond ((/= (logand tem 16) 0) (setq bios-interface "disabled"))
|
||||
((/= (logand tem 32) 0) (setq bios-interface "disengaged")))
|
||||
(setq tem (string-to-number (match-string 4) 16))
|
||||
(cond ((= tem 0) (setq line-status "off-line"))
|
||||
((= tem 1) (setq line-status "on-line"))
|
||||
|
|
Loading…
Add table
Reference in a new issue