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))))

Reply via email to