Improve battery text info and faces
This commit is contained in:
parent
f1187c1158
commit
7ebe1ae1a7
|
@ -798,12 +798,27 @@ determine the state to enable when escaping from the insert state.")
|
||||||
:defer t
|
:defer t
|
||||||
:init
|
:init
|
||||||
(progn
|
(progn
|
||||||
|
|
||||||
(defun spacemacs/mode-line-battery-info-toggle ()
|
(defun spacemacs/mode-line-battery-info-toggle ()
|
||||||
"Toggle display of battery info."
|
"Toggle display of battery info."
|
||||||
(interactive)
|
(interactive)
|
||||||
(if fancy-battery-mode
|
(if fancy-battery-mode
|
||||||
(fancy-battery-mode -1)
|
(fancy-battery-mode -1)
|
||||||
(fancy-battery-mode)))
|
(fancy-battery-mode)))
|
||||||
|
|
||||||
|
(defun spacemacs/mode-line-battery-percentage ()
|
||||||
|
"Return the load percentage or an empty string."
|
||||||
|
(let ((p (cdr (assq ?p fancy-battery-last-status))))
|
||||||
|
(if (and fancy-battery-show-percentage p) (concat " " p "%%") "")))
|
||||||
|
|
||||||
|
(defun spacemacs/mode-line-battery-time ()
|
||||||
|
"Return the remaining time complete load or discharge."
|
||||||
|
(let ((time (cdr (assq ?t fancy-battery-last-status))))
|
||||||
|
(cond
|
||||||
|
((string= "0:00" time) "")
|
||||||
|
((string= "N/A" time) "(calculating...)")
|
||||||
|
(t (concat " (" time ")")))))
|
||||||
|
|
||||||
(setq-default fancy-battery-show-percentage t)
|
(setq-default fancy-battery-show-percentage t)
|
||||||
(evil-leader/set-key "tmb" 'spacemacs/mode-line-battery-info-toggle))
|
(evil-leader/set-key "tmb" 'spacemacs/mode-line-battery-info-toggle))
|
||||||
:config
|
:config
|
||||||
|
@ -816,23 +831,24 @@ determine the state to enable when escaping from the insert state.")
|
||||||
;; remove the fancy-battery message from global-mode-string
|
;; remove the fancy-battery message from global-mode-string
|
||||||
(setq global-mode-string (delq 'fancy-battery-mode-line
|
(setq global-mode-string (delq 'fancy-battery-mode-line
|
||||||
global-mode-string))
|
global-mode-string))
|
||||||
(let* ((time (cdr (assq ?t fancy-battery-last-status)))
|
(let* ((type (cdr (assq ?L fancy-battery-last-status)))
|
||||||
(percentage (cdr (assq ?p fancy-battery-last-status)))
|
(percentage (spacemacs/mode-line-battery-percentage))
|
||||||
(status (if (or fancy-battery-show-percentage
|
(time (spacemacs/mode-line-battery-time)))
|
||||||
(string= time "N/A"))
|
(if type
|
||||||
(and percentage (concat (concat percentage "%%")
|
(concat (if (string= "AC" type) " AC" "") percentage time)
|
||||||
" (" time ")"))
|
|
||||||
time)))
|
|
||||||
(if status (concat " " status)
|
|
||||||
;; Battery status is not available
|
;; Battery status is not available
|
||||||
"N/A"))))
|
"No Battery Info"))))
|
||||||
|
|
||||||
(defun fancy-battery-powerline-face ()
|
(defun fancy-battery-powerline-face ()
|
||||||
"Return a face appropriate for powerline"
|
"Return a face appropriate for powerline"
|
||||||
(pcase (cdr (assq ?b fancy-battery-last-status))
|
(let ((type (cdr (assq ?L fancy-battery-last-status))))
|
||||||
("!" 'fancy-battery-critical)
|
(if (string= "AC" type)
|
||||||
("+" ' fancy-battery-charging)
|
'fancy-battery-charging
|
||||||
(_ 'fancy-battery-discharging))))
|
(pcase (cdr (assq ?b fancy-battery-last-status))
|
||||||
|
("!" 'fancy-battery-critical)
|
||||||
|
("+" 'fancy-battery-charging)
|
||||||
|
("-" 'fancy-battery-discharging)
|
||||||
|
(_ 'fancy-battery-discharging))))))
|
||||||
))
|
))
|
||||||
|
|
||||||
(defun spacemacs/init-fancy-narrow ()
|
(defun spacemacs/init-fancy-narrow ()
|
||||||
|
|
Loading…
Reference in a new issue