[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/nano-modeline 4a00189 10/25: Updated mu4e mode
From: |
ELPA Syncer |
Subject: |
[elpa] externals/nano-modeline 4a00189 10/25: Updated mu4e mode |
Date: |
Thu, 23 Dec 2021 12:57:30 -0500 (EST) |
branch: externals/nano-modeline
commit 4a0018934a2476040714548a31f4f6b608c9c64b
Author: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>
Commit: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>
Updated mu4e mode
---
nano-modeline.el | 54 +++++++++++++++++++++++++++++++++++-------------------
1 file changed, 35 insertions(+), 19 deletions(-)
diff --git a/nano-modeline.el b/nano-modeline.el
index ea5af0f..8f392da 100644
--- a/nano-modeline.el
+++ b/nano-modeline.el
@@ -444,7 +444,7 @@ Modeline is composed as:
(defun nano-modeline-mu4e-server-props ()
"Encapsulates the call to the variable mu4e-/~server-props
depending on the version of mu4e."
- (if (string> mu4e-mu-version "1.6.8")
+ (if (version< "1.6.10" mu4e-mu-version)
mu4e--server-props
mu4e~server-props))
@@ -453,18 +453,19 @@ depending on the version of mu4e."
(bound-and-true-p mu4e-dashboard-mode))
(defun nano-modeline-mu4e-dashboard-mode ()
- (nano-modeline-compose (nano-modeline-status)
- "Mail"
- (nano-modeline-mu4e-context)
- (format "%d messages" (plist-get
(nano-modeline-mu4e-server-props) :doccount))))
+ (nano-modeline-render "MAILBOXES"
+ (format "%d messages"
+ (plist-get (nano-modeline-mu4e-server-props)
:doccount))
+ ""
+ ""))
;; ---------------------------------------------------------------------
(defun nano-modeline-mu4e-loading-mode-p ()
(derived-mode-p 'mu4e-loading-mode))
(defun nano-modeline-mu4e-loading-mode ()
- (nano-modeline-compose (nano-modeline-status)
- "Mail"
+ (nano-modeline-render "MAIL"
+ "Loading…"
(nano-modeline-mu4e-context)
(format-time-string "%A %d %B %Y, %H:%M")))
@@ -473,14 +474,27 @@ depending on the version of mu4e."
(derived-mode-p 'mu4e-main-mode))
(defun nano-modeline-mu4e-main-mode ()
- (nano-modeline-compose (nano-modeline-status)
- "Mail"
- (nano-modeline-mu4e-context)
- (format-time-string "%A %d %B %Y, %H:%M")))
+ (nano-modeline-render "MAIL"
+ (nano-modeline-mu4e-context)
+ ""
+ (format-time-string "%A %d %B %Y, %H:%M")))
+
+;; ---------------------------------------------------------------------
+(defun nano-modeline-mu4e-compose-mode-p ()
+ (derived-mode-p 'mu4e-compose-mode))
+
+(defun nano-modeline-mu4e-compose-mode ()
+ (nano-modeline-render "COMPOSE"
+ (format-mode-line "%b")
+ ""
+ (format "[%s]"
+ (nano-modeline-mu4e-quote
+ (mu4e-context-name (mu4e-context-current))))))
+
;; ---------------------------------------------------------------------
(defun nano-modeline-mu4e-quote (str)
- (if (string> mu4e-mu-version "1.6.5")
+ (if (version< "1.6.5" mu4e-mu-version)
(mu4e~quote-for-modeline str)
(mu4e-quote-for-modeline str)))
@@ -489,9 +503,10 @@ depending on the version of mu4e."
(defun nano-modeline-mu4e-headers-mode ()
(let ((mu4e-modeline-max-width 80))
- (nano-modeline-compose (nano-modeline-status)
- (nano-modeline-mu4e-quote
(nano-modeline-mu4e-last-query))
- ""
+ (nano-modeline-render "MAIL"
+ "Search:"
+ (or (nano-modeline-mu4e-quote
+ (nano-modeline-mu4e-last-query)) "")
(format "[%s]"
(nano-modeline-mu4e-quote
(mu4e-context-name
(mu4e-context-current)))))))
@@ -505,10 +520,11 @@ depending on the version of mu4e."
(subject (mu4e-message-field msg :subject))
(from (mu4e~headers-contact-str (mu4e-message-field msg :from)))
(date (mu4e-message-field msg :date)))
- (nano-modeline-compose (nano-modeline-status)
- (nano-modeline-truncate subject 60)
- ""
- from)))
+ (nano-modeline-render "MAIL"
+ (or subject "")
+ ""
+ (or from "")
+ 'read-only)))
(defun nano-modeline-mu4e-view-hook ()
(setq header-line-format "%-")
- [elpa] externals/nano-modeline b4faafa 12/25: Added elpher mode, (continued)
- [elpa] externals/nano-modeline b4faafa 12/25: Added elpher mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline 0f2347e 01/25: Fix funcall nano-modeline-user-mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline 074c3dc 03/25: Update elfeed mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline a2eccb5 16/25: Update org clock mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline febe3d4 11/25: Updated pdf view mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline a13702c 15/25: Update message mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline a8e45f3 21/25: Reorganizer mode orders and fix modeline appearance, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline a216375 23/25: Merge pull request #17 from hans-d/fix/user-mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline 5d36a40 22/25: Merge branch 'master' into fix/user-mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline ab6af26 25/25: Added the possibility to specify when to use user-modeline., ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline 4a00189 10/25: Updated mu4e mode,
ELPA Syncer <=
- [elpa] externals/nano-modeline 45da816 09/25: Updated term mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline 5cc2c79 02/25: Change modeline rendering to use :align-to: property, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline f27acdc 06/25: Updated info mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline a5b3b13 07/25: Updated org agenda mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline d0ece2b 08/25: Update elfeed mode (post view), ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline 2b60ac2 13/25: Updated help mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline f4d7218 17/25: Updated doc view mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline c3a7af4 18/25: Updated bufters view mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline dfc9dda 19/25: Updated completion mode, ELPA Syncer, 2021/12/23
- [elpa] externals/nano-modeline a1ba95e 20/25: Updated default mode, ELPA Syncer, 2021/12/23