branch: externals/bufferlo
commit bfa3cc57fc314419643d9db92986489d7e0f256a
Author: shipmints <[email protected]>
Commit: shipmints <[email protected]>
Improve bufferlo-mode-line to accommodate mouse highlighting
Upgrade the bufferlo mode line from a mere lighter to a first-class entry.
Rename bufferlo-mode-line-lighter-prefix to bufferlo-mode-line-prefix.
---
bufferlo.el | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/bufferlo.el b/bufferlo.el
index 39b15da374..e7f456fa14 100644
--- a/bufferlo.el
+++ b/bufferlo.el
@@ -553,8 +553,8 @@ Replace this function with your own if the default produces
suboptimal results for your platform."
:type 'function)
-(defcustom bufferlo-mode-line-lighter-prefix " Bfl"
- "Bufferlo mode-line lighter prefix."
+(defcustom bufferlo-mode-line-prefix " Bfl"
+ "Bufferlo mode-line prefix."
:type 'string)
(defvar bufferlo-mode) ; byte compiler
@@ -567,7 +567,7 @@ suboptimal results for your platform."
(bm (or fbm tbm ""))
(maybe-space (if (display-graphic-p) "" " "))) ; tty rendering can
be off for Ⓕ Ⓣ
`(:propertize
- ,(concat bufferlo-mode-line-lighter-prefix
+ ,(concat bufferlo-mode-line-prefix
"["
(if fbm (concat "Ⓕ" maybe-space fbm)) ; the space
accommodates tty rendering
(if (and fbm tbm) " ")
@@ -592,7 +592,7 @@ suboptimal results for your platform."
(describe-function 'bufferlo-mode)))
map)))))
-(defcustom bufferlo-mode-line-lighter '(:eval (bufferlo-mode-line-format))
+(defcustom bufferlo-mode-line '(:eval (bufferlo-mode-line-format))
"Bufferlo mode line definition."
:type 'sexp
:risky t)
@@ -628,7 +628,6 @@ suboptimal results for your platform."
:global t
:require 'bufferlo
:init-value nil
- :lighter bufferlo-mode-line-lighter
:keymap bufferlo-mode-map
(if bufferlo-mode
(progn
@@ -669,7 +668,9 @@ suboptimal results for your platform."
(add-hook 'window-setup-hook #'bufferlo--bookmarks-load-startup))
;; bookmark advice
(advice-add 'bookmark-rename :around
#'bufferlo--bookmark-rename-advice)
- (advice-add 'bookmark-delete :around
#'bufferlo--bookmark-delete-advice))
+ (advice-add 'bookmark-delete :around
#'bufferlo--bookmark-delete-advice)
+ ;; mode line
+ (setq mode-line-misc-info (cons bufferlo-mode-line
mode-line-misc-info)))
;; Prefer local buffers
(dolist (frame (frame-list))
(bufferlo--reset-buffer-predicate frame))
@@ -702,7 +703,9 @@ suboptimal results for your platform."
(remove-hook 'window-setup-hook #'bufferlo-bookmarks-load)
;; bookmark advice
(advice-remove 'bookmark-rename #'bufferlo--bookmark-rename-advice)
- (advice-remove 'bookmark-delete #'bufferlo--bookmark-delete-advice)))
+ (advice-remove 'bookmark-delete #'bufferlo--bookmark-delete-advice)
+ ;; mode line
+ (setq mode-line-misc-info (delete bufferlo-mode-line
mode-line-misc-info))))
(defun bufferlo--current-bookmark-name ()
"Current bufferlo bookmark name, where frame beats tab."