(insert-file-contents-literally file)
(buffer-substring (point-at-bol) (point-at-eol))))
-(defun ff/battery-percent ()
- (/ (* 100 (string-to-number (ff/file-first-line (concat ff/battery-dir "/charge_now"))))
- (string-to-number (ff/file-first-line (concat ff/battery-dir "/charge_full")))))
+(defun ff/battery-percent (prefix)
+ (condition-case nil
+ (/ (* 100 (string-to-number (ff/file-first-line (format "%s/%s_now" ff/battery-dir prefix))))
+ (string-to-number (ff/file-first-line (format "%s/%s_full" ff/battery-dir prefix))))
+ (error -1))
+ )
(defun ff/laptop-info-string () (interactive)
(condition-case nil
(let ((temp (/ (string-to-number (ff/file-first-line ff/temperature-file)) 1000)))
(if (> temp 50)
(concat
- (let ((s (format "%dC" temp)))
+ (let ((s (format "%dC " temp)))
(if (> temp 65) (propertize s 'face
'font-lock-warning-face)
s))
)
)
- " "
-
;; The battery
(let ((battery-status (ff/file-first-line (concat ff/battery-dir "/status"))))
(cond
((string= battery-status "Full") "L")
- ((string= battery-status "Charging") (format "L%d%%" (ff/battery-percent)))
- ((string= battery-status "Discharging") (format "B%d%%" (ff/battery-percent)))
- (t "?")))
+ ((string= battery-status "Charging") (format "L%d%%" (ff/battery-percent "energy")))
+ ((string= battery-status "Discharging") (format "B%d%%" (ff/battery-percent "charge")))
+ (t battery-status)))
)