emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/minibuffer-header 86418e164d 2/2: Added user defined fo


From: ELPA Syncer
Subject: [elpa] externals/minibuffer-header 86418e164d 2/2: Added user defined format option
Date: Sun, 7 Aug 2022 11:57:49 -0400 (EDT)

branch: externals/minibuffer-header
commit 86418e164dbb066a3f3384228c70137aa0a1fdf3
Author: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>
Commit: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>

    Added user defined format option
---
 minibuffer-header.el | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/minibuffer-header.el b/minibuffer-header.el
index 1c8b6da633..00277bfdef 100644
--- a/minibuffer-header.el
+++ b/minibuffer-header.el
@@ -4,7 +4,7 @@
 
 ;; Maintainer: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>
 ;; URL: https://github.com/rougier/minibuffer-header
-;; Version: 0.2
+;; Version: 0.3
 ;; Package-Requires: ((emacs "27.1"))
 ;; Keywords: convenience
 
@@ -36,6 +36,9 @@
 
 ;; NEWS:
 ;;
+;; Version 0.3
+;; - Format can now be a string or a function
+;;
 ;; Version 0.2
 ;; - Bugfix + ELPA release
 ;;
@@ -49,6 +52,12 @@
   "Minibuffer header"
   :group 'minibuffer)
 
+(defcustom minibuffer-header-format 'minibuffer-header-format-default
+  "Default displayed message when no message"
+  :type '(radio (string :tag "Static (string)")
+                (function :tag "Dynamic (function)"))
+  :group 'minibuffer-header)
+
 (defcustom minibuffer-header-show-message t
   "Whether to show messages in the header (on the right)."
   :type 'boolean)
@@ -58,7 +67,7 @@
   :type 'boolean)
 
 (defcustom minibuffer-header-default-message "-"
-  "Default displayed message when no message"
+  "Default displayed message when there is no message"
   :type 'string)
 
 (defface minibuffer-header-face
@@ -73,7 +82,7 @@
   "Face for the minibuffer header"
   :group 'minibuffer-header)
 
-(defun minibuffer-header-format ()
+(defun minibuffer-header-format-default ()
   "Minibuffer header line"
 
   (concat 
@@ -100,7 +109,9 @@
   (save-excursion
     (goto-char (point-min))
     (let* ((inhibit-read-only t)
-           (left (minibuffer-header-format))
+           (left (if (stringp 'minibuffer-header-format)
+                     minibuffer-header-format
+                 (funcall minibuffer-header-format)))
            (left (split-string left "\n"))
            (width (- (window-width) (length (car left)) 2))
            (right minibuffer-header-default-message)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]