[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/minibar 45824cb137 17/17: Simplify character choosing logi
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/minibar 45824cb137 17/17: Simplify character choosing logic in CPU module |
Date: |
Sun, 27 Nov 2022 16:01:38 -0500 (EST) |
branch: elpa/minibar
commit 45824cb137816b50a63f5653096af6ef04ad51a3
Author: Akib Azmain Turja <akib@disroot.org>
Commit: Akib Azmain Turja <akib@disroot.org>
Simplify character choosing logic in CPU module
---
minibar.el | 64 +++++++++++++++++++++++---------------------------------------
1 file changed, 24 insertions(+), 40 deletions(-)
diff --git a/minibar.el b/minibar.el
index 983b3ff58b..fc78ddb07c 100644
--- a/minibar.el
+++ b/minibar.el
@@ -137,9 +137,7 @@ a string to display, or nil in case there is to show."
;;;###autoload
(define-minor-mode minibar-mode
"Toggle Minibar display."
- :init-value nil
:lighter " Minibar"
- :keymap nil
:global t
(if minibar-mode
(progn
@@ -436,50 +434,36 @@ when it was recorded.")
(format
"%3i%%%s"
(minibar--module-cpu-calculate-load "cpu")
- (if (or (char-displayable-p ?█) ; #x2588
- (char-displayable-p ?▇) ; #x2587
- (char-displayable-p ?▆) ; #x2586
- (char-displayable-p ?▅) ; #x2585
- (char-displayable-p ?▄) ; #x2584
- (char-displayable-p ?▃) ; #x2583
- (char-displayable-p ?▂) ; #x2582
- (char-displayable-p ?▁)) ; #x2581
+ (if (seq-some #'char-displayable-p
+ ;; Characters ▁▂▃▄▅▆▇█
+ (number-sequence #x2581 #x2588))
(concat
" "
(mapconcat
(lambda (i)
(let ((load (minibar--module-cpu-calculate-load
(format "cpu%i" i))))
- (cond
- ((and (char-displayable-p ?█) ; #x2588
- (>= load 87.5))
- (propertize "█" 'face 'bold))
- ((and (char-displayable-p ?▇) ; #x2587
- (>= load 75))
- (propertize "▇" 'face 'bold))
- ((and (char-displayable-p ?▆) ; #x2586
- (>= load 62.5))
- (propertize "▆" 'face 'bold))
- ((and (char-displayable-p ?▅) ; #x2585
- (>= load 50))
- (propertize "▅" 'face 'bold))
- ((and (char-displayable-p ?▄) ; #x2584
- (>= load 37.5))
- (propertize "▄" 'face 'bold))
- ((and (char-displayable-p ?▃) ; #x2583
- (>= load 25))
- (propertize "▃" 'face 'bold))
- ((and (char-displayable-p ?▂) ; #x2582
- (>= load 12.5))
- (propertize "▂" 'face 'bold))
- (t ; (char-displayable-p ?▁) => t
- (propertize
- (if (char-displayable-p ?▁) ; #x2581
- "▁"
- " ")
- 'face
- '( :weight bold
- :inherit font-lock-comment-face))))))
+ (let ((char (seq-some
+ (lambda (e)
+ (and (>= load (car e))
+ (char-displayable-p (cdr e))
+ (cdr e)))
+ '((87.5 . ?█) ; #x2588
+ (75 . ?▇) ; #x2587
+ (62.5 . ?▆) ; #x2586
+ (50 . ?▅) ; #x2585
+ (37.5 . ?▄) ; #x2584
+ (25 . ?▃) ; #x2583
+ (12.5 . ?▂))))) ; #x2582
+ (if char
+ (propertize (string char) 'face 'bold)
+ (propertize
+ (if (char-displayable-p ?▁) ; #x2581
+ "▁"
+ " ")
+ 'face
+ '( :weight bold
+ :inherit font-lock-comment-face))))))
(number-sequence 0 (1- minibar--module-cpu-count)) ""))
"")))
(current-time))))
- [nongnu] elpa/minibar 2c50c766dd 07/17: Rename minibar--update to minibar-update, (continued)
- [nongnu] elpa/minibar 2c50c766dd 07/17: Rename minibar--update to minibar-update, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 5e8afde8f7 13/17: Don't run module functions in temp buffer, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 1da37a9286 12/17: Update install instructions, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 46f3307cc9 10/17: Fix wrong argument order, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 8775f1584c 09/17: Use idle timer, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 9d650e3c71 14/17: Fix group positioning in minibuffer, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 3913de72e0 15/17: Try to make all lines less than 75 characters width, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 9d1a459684 04/17: Don't depend on minibuffer-line, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar f228469970 06/17: Use char-displayable-p instead of display-graphic-p, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 0b02619c7f 11/17: Don't stop updating after first update after idle, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 45824cb137 17/17: Simplify character choosing logic in CPU module,
ELPA Syncer <=
- [nongnu] elpa/minibar 37699eb25e 08/17: Don't use undocumented data in battery module, ELPA Syncer, 2022/11/27
- [nongnu] elpa/minibar 15896aa33a 16/17: Add .dir-locals.el, ELPA Syncer, 2022/11/27