]> git.eshelyaron.com Git - emacs.git/commitdiff
Implement AC line status for the Haiku battery function
authorPo Lu <luangruo@yahoo.com>
Mon, 3 Jan 2022 10:16:06 +0000 (10:16 +0000)
committerPo Lu <luangruo@yahoo.com>
Mon, 3 Jan 2022 10:18:08 +0000 (10:18 +0000)
* lisp/battery.el (battery--search-haiku-acpi-status): Return
`fully-charged' instead of `normal'.
(battery-haiku-acpi-battery): Implement %L for AC line status.

lisp/battery.el

index f4d59f30bbb0582a5d7a96cb3a57a2f32419efe7..45334163fa647aaaedaf221041a00bbb646e0d74 100644 (file)
@@ -651,7 +651,7 @@ Last Full Charge \\([[:digit:]]+\\)")
                              ((not (zerop (logand state 2))) 'charging)
                              ((not (zerop (logand state 1))) 'discharging)
                              ((not (zerop (logand state 4))) 'critical)
-                             (t 'normal))
+                             (t 'fully-charged))
           :design-capacity design-capacity
           :design-voltage design-voltage
           :last-full-charge last-full-charge)))
@@ -663,6 +663,7 @@ This function only works on Haiku systems with an ACPI battery.
 The following %-sequences are provided:
 %c Current capacity (mAh)
 %r Current rate of charge or discharge
+%L AC line status (verbose)
 %B Battery status (verbose)
 %b Battery status: empty means high, `-' means low,
    `!' means critical, and `+' means charging
@@ -688,6 +689,8 @@ The following %-sequences are provided:
                              "-")
                             ((eq state 'critical) "!")
                             (t ""))))
+                (cons ?L (if (not (eq (plist-get list :state) 'discharging))
+                             "on-line" "off-line"))
                 (cons ?p (format "%.0f"
                                  (* 100 (/ (plist-get list :capacity)
                                            (plist-get list :last-full-charge))))))