[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/anzu 241af32b99 002/288: Add update mode-line function
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/anzu 241af32b99 002/288: Add update mode-line function |
Date: |
Thu, 6 Jan 2022 03:58:34 -0500 (EST) |
branch: elpa/anzu
commit 241af32b99869dff1f5f9f3cf58c0ff96a9050df
Author: Syohei YOSHIDA <syohex@gmail.com>
Commit: Syohei YOSHIDA <syohex@gmail.com>
Add update mode-line function
---
anzu.el | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/anzu.el b/anzu.el
index 20f0d01d15..e57bf9788a 100644
--- a/anzu.el
+++ b/anzu.el
@@ -41,6 +41,11 @@ First `%d' is current position, second `%d' is total number
of matched"
:type 'string
:group 'anzu)
+(defcustom anzu-mode-line-update-function nil
+ "Function which return mode-line string"
+ :type 'function
+ :group 'anzu)
+
(defface anzu-mode-line
'((t (:foreground "magenta" :weight bold)))
"face of anzu modeline"
@@ -94,9 +99,13 @@ First `%d' is current position, second `%d' is total number
of matched"
(when (anzu--mode-line-not-set-p)
(setq mode-line-format (cdr mode-line-format))))
+(defun anzu--update-mode-line-default (here total)
+ (propertize (format "(%d/%d)" here total) 'face 'anzu-mode-line))
+
(defun anzu--update-mode-line ()
- (propertize (format anzu-mode-line-format anzu--current-posion
anzu--total-matched)
- 'face 'anzu-mode-line))
+ (let ((update-func (or anzu-mode-line-update-function
+ 'anzu--update-mode-line-default)))
+ (funcall update-func anzu--current-posion anzu--total-matched)))
;;;###autoload
(define-minor-mode anzu-mode
@@ -112,7 +121,8 @@ First `%d' is current position, second `%d' is total number
of matched"
(add-hook 'isearch-mode-end-hook 'anzu--reset-mode-line nil t))
(remove-hook 'isearch-update-post-hook 'anzu--update t)
(remove-hook 'isearch-mode-hook 'anzu--cons-mode-line nil t)
- (remove-hook 'isearch-mode-end-hook 'anzu--reset-mode-line t)))
+ (remove-hook 'isearch-mode-end-hook 'anzu--reset-mode-line t)
+ (anzu--reset-mode-line)))
;;;###autoload
(define-global-minor-mode global-anzu-mode
- [nongnu] branch elpa/anzu created (now 5abb37455e), ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 51a39670af 005/288: update gif image, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 8c501d85cd 001/288: init repos, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu b61877bf18 006/288: fixed an error at when the variable has a string value, not a list., ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 450b4ddb4b 008/288: Fix byte compile warnings(#1), ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 69518308a0 009/288: Remove needless customization variable, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 9c56ab9875 014/288: Update document about anzu-cons-mode-line-p, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 241af32b99 002/288: Add update mode-line function,
ELPA Syncer <=
- [nongnu] elpa/anzu a52dca6f92 010/288: Support migemo(#2), ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 66807d27a7 012/288: Add Changes, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu c2f8cbc234 016/288: Fix header, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu f570e01b4c 032/288: Merge pull request #8 from bbatsov/doc-improvement, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu f57d1e6ceb 033/288: bump up version and update Changes, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 1afa7d7b0f 013/288: Add flag whether anzu.el cons search info to mode-line(#4), ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu e9bb490b65 003/288: Update document, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 9de45b406c 004/288: add sample, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 9ab3cfa390 007/288: Merge pull request #3 from kiwanami/master, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu e39deb4aec 011/288: Add comment section, ELPA Syncer, 2022/01/06