[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/nano-modeline c3c6f4c 17/24: Fix mu4e modeline and adde
From: |
ELPA Syncer |
Subject: |
[elpa] externals/nano-modeline c3c6f4c 17/24: Fix mu4e modeline and added user mode |
Date: |
Wed, 6 Oct 2021 17:57:36 -0400 (EDT) |
branch: externals/nano-modeline
commit c3c6f4ce44eaeabf349b9260f8269cd06b113c90
Author: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>
Commit: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>
Fix mu4e modeline and added user mode
---
nano-modeline.el | 38 ++++++++++++++++++++++++++------------
1 file changed, 26 insertions(+), 12 deletions(-)
diff --git a/nano-modeline.el b/nano-modeline.el
index 79c6a99..ed22cbb 100644
--- a/nano-modeline.el
+++ b/nano-modeline.el
@@ -152,6 +152,15 @@ Modeline is composed as:
"Modeline face for inactive MODIFIED element"
:group 'nano-modeline-inactive)
+(defcustom nano-modeline-user-mode nil
+ "User supplied mode to be evaluated for modeline."
+ :type '(choice (const nil) function)
+ :group 'nano-modeline)
+
+(defun nano-modeline-user-mode-p ()
+ "Should the user supplied mode be called for modeline?"
+ nano-modeline-user-mode)
+
(defun vc-branch ()
(if vc-mode
(let ((backend (vc-backend buffer-file-name)))
@@ -224,13 +233,13 @@ Modeline is composed as:
;; ---------------------------------------------------------------------
(with-eval-after-load 'mu4e
- (if (string> mu4e-mu-version "1.6.5")
- (defun nano-modeline-mu4e-server-props ()
- "Encapsulates the call to the variable mu4e-/~server-props depending
on the version mu4e."
- mu4e--server-props)
- (defun nano-modeline-mu4e-server-props ()
- "Encapsulates the call to the variable mu4e-/~server-props depending on
the version mu4e."
- mu4e~server-props)))
+ (defun nano-modeline-mu4e-server-props ()
+ "Encapsulates the call to the variable mu4e-/~server-props depending on
the version mu4e."
+ (if (string> mu4e-mu-version "1.6.5")
+ mu4e--server-props
+ mu4e~server-props))
+
+ )
(defun nano-modeline-mu4e-dashboard-mode-p ()
(bound-and-true-p mu4e-dashboard-mode))
@@ -413,17 +422,21 @@ Modeline is composed as:
(format-time-string "%A %d %B %Y, %H:%M")))
;; ---------------------------------------------------------------------
+(defun nano-modeline-mu4e-quote (str)
+ (if (string> mu4e-mu-version "1.6.5")
+ (mu4e~quote-for-modeline str)
+ (mu4e-quote-for-modeline str)))
+
(defun nano-modeline-mu4e-headers-mode-p ()
(derived-mode-p 'mu4e-headers-mode))
(defun nano-modeline-mu4e-headers-mode ()
(nano-modeline-compose (nano-modeline-status)
- (mu4e-quote-for-modeline (mu4e-last-query))
+ (nano-modeline-mu4e-quote (mu4e-last-query))
""
(format "[%s]"
- (mu4e~quote-for-modeline
- (mu4e-context-name (mu4e-context-current))))
- ))
+ (nano-modeline-mu4e-quote
+ (mu4e-context-name
(mu4e-context-current))))))
(with-eval-after-load 'mu4e
(unless (fboundp 'mu4e-last-query)
@@ -583,7 +596,7 @@ Modeline is composed as:
(derived-mode-p 'deft-mode))
(defun nano-modeline-deft-mode ()
- (let ((prefix " RO ")
+ (let ((prefix (nano-modeline-status))
(primary "Notes")
(filter (if deft-filter-regexp
(deft-whole-filter-regexp) "<filter>"))
@@ -686,6 +699,7 @@ Modeline is composed as:
(let* ((format
'((:eval
(cond
+ ((nano-modeline-user-mode-p) (funcall
,nano-modeline-user-mode))
((nano-modeline-prog-mode-p)
(nano-modeline-default-mode))
((nano-modeline-message-mode-p)
(nano-modeline-message-mode))
((nano-modeline-elfeed-search-mode-p)
(nano-modeline-elfeed-search-mode))
- [elpa] externals/nano-modeline c574429 07/24: Added screenshots, (continued)
- [elpa] externals/nano-modeline c574429 07/24: Added screenshots, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 992acf6 10/24: Merge pull request #2 from vllur/patch-1, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 3bfc046 11/24: Added buffer menu mode, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 5036cd2 08/24: Added screenshots for some modes, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline b572986 09/24: Fixed modeline display in HTML files in web-mode, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 5690ea3 06/24: Added screenshots, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 53d327a 13/24: Fix incompatibilities with mu4e > 1.6.5, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 5edeac2 22/24: Typo, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 9d5290a 14/24: Merge pull request #4 from seblemaguer/fix-mu4e, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline ac0b497 15/24: Cleanup code, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline c3c6f4c 17/24: Fix mu4e modeline and added user mode,
ELPA Syncer <=
- [elpa] externals/nano-modeline 0c94fc8 20/24: Linting, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline d6cb2a6 23/24: Linting + bugfix (mu4e), ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 8052795 24/24: Added autoload, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline edcbfe4 12/24: Merge remote-tracking branch 'origin/master', ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 18c437b 04/24: Added TTY top/bottom case, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline e84ca06 05/24: Removed optional position, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 9ca47db 16/24: Merge remote-tracking branch 'origin/master', ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 2bbe1d5 19/24: Linting and removed s.el dependency, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline 2574703 18/24: Updated deft screenshot, ELPA Syncer, 2021/10/06
- [elpa] externals/nano-modeline fcb7898 21/24: Update installation instructions, ELPA Syncer, 2021/10/06