branch: externals/bufferlo commit 3efb697d01edea7c03edd9506f4bef1afe035c7e Author: shipmints <shipmi...@gmail.com> Commit: shipmints <shipmi...@gmail.com>
Refine bufferlo-mode-line changed brackets to left-prefix and right-suffix - Both left and right strings are ignored when nil. - Removed a superfluous visual space --- bufferlo.el | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/bufferlo.el b/bufferlo.el index 3657dec39d..641389313e 100644 --- a/bufferlo.el +++ b/bufferlo.el @@ -624,9 +624,13 @@ suboptimal results for your platform." "Bufferlo mode-line prefix." :type 'string) -(defcustom bufferlo-mode-line-brackets nil - "Display bufferlo mode-line brackets." - :type 'boolean) +(defcustom bufferlo-mode-line-left-prefix "[" + "Bufferlo mode-line left-hand string prefix." + :type 'string) + +(defcustom bufferlo-mode-line-right-suffix "]" + "Bufferlo mode-line right-hand string suffix." + :type 'string) (defcustom bufferlo-mode-line-frame-prefix "Ⓕ" "Display bufferlo mode-line frame prefix." @@ -676,16 +680,20 @@ string, FACE is the face for STR." (maybe-space (if (display-graphic-p) "" " "))) ; tty rendering can be off for Ⓕ Ⓣ (concat (bufferlo--mode-line-format-helper abm bufferlo-mode-line-prefix 'bufferlo-mode-line-face) - (when bufferlo-mode-line-brackets (bufferlo--mode-line-format-helper abm "[" 'bufferlo-mode-line-face)) - (when sess-active (bufferlo--mode-line-format-helper abm bufferlo-mode-line-session-active-prefix 'bufferlo-mode-line-session-face)) - (when fbm (bufferlo--mode-line-format-helper - abm - (concat bufferlo-mode-line-frame-prefix maybe-space fbm) 'bufferlo-mode-line-frame-bookmark-face)) - (when (and fbm tbm) (bufferlo--mode-line-format-helper abm " " 'bufferlo-mode-line-face)) ; the space accommodates tty rendering - (when tbm (bufferlo--mode-line-format-helper - abm - (concat bufferlo-mode-line-tab-prefix maybe-space tbm) 'bufferlo-mode-line-tab-bookmark-face)) - (when bufferlo-mode-line-brackets (bufferlo--mode-line-format-helper abm "]" 'bufferlo-mode-line-face)))))) + (when bufferlo-mode-line-left-prefix + (bufferlo--mode-line-format-helper abm bufferlo-mode-line-left-prefix 'bufferlo-mode-line-face)) + (when sess-active + (bufferlo--mode-line-format-helper abm bufferlo-mode-line-session-active-prefix 'bufferlo-mode-line-session-face)) + (when fbm + (bufferlo--mode-line-format-helper + abm + (concat bufferlo-mode-line-frame-prefix maybe-space fbm) 'bufferlo-mode-line-frame-bookmark-face)) + (when tbm + (bufferlo--mode-line-format-helper + abm + (concat bufferlo-mode-line-tab-prefix maybe-space tbm) 'bufferlo-mode-line-tab-bookmark-face)) + (when bufferlo-mode-line-right-suffix + (bufferlo--mode-line-format-helper abm bufferlo-mode-line-right-suffix 'bufferlo-mode-line-face)))))) (defcustom bufferlo-mode-line '(:eval (bufferlo-mode-line-format)) "Bufferlo mode line definition." @@ -1460,7 +1468,7 @@ Buffers matching `bufferlo-include-buffer-filters' are not removed." (bufferlo--warn) (if-let* ((curr-project (project-current)) (include (bufferlo--merge-regexp-list - (append '("a^") bufferlo-include-buffer-filters)))) + (append '("a^") bufferlo-include-buffer-filters)))) (dolist (buffer (bufferlo-buffer-list)) (when (and (not (string-match-p include (buffer-name buffer))) (not (equal curr-project @@ -1543,7 +1551,7 @@ If the buffer is already visible in a non-selected window, select it." (when (bufferlo-find-buffer buffer-or-name) (if-let* ((w (seq-find (lambda (w) - (eq (get-buffer buffer-or-name) (window-buffer w))) + (eq (get-buffer buffer-or-name) (window-buffer w))) (window-list)))) (select-window w) (switch-to-buffer buffer-or-name))))