[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/bufferlo b477fa4e7d 055/192: Add active session(s) mode
From: |
ELPA Syncer |
Subject: |
[elpa] externals/bufferlo b477fa4e7d 055/192: Add active session(s) mode line indicator, prefix, face |
Date: |
Sat, 19 Apr 2025 15:58:02 -0400 (EDT) |
branch: externals/bufferlo
commit b477fa4e7d06a0a025b816d08b512487f683971b
Author: shipmints <shipmints@gmail.com>
Commit: shipmints <shipmints@gmail.com>
Add active session(s) mode line indicator, prefix, face
---
bufferlo.el | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/bufferlo.el b/bufferlo.el
index 9fa617c598..15153be828 100644
--- a/bufferlo.el
+++ b/bufferlo.el
@@ -581,11 +581,15 @@ suboptimal results for your platform."
:type 'boolean)
(defcustom bufferlo-mode-line-frame-prefix "Ⓕ"
- "Display bufferlo mode-line frame icon."
+ "Display bufferlo mode-line frame prefix."
:type 'string)
(defcustom bufferlo-mode-line-tab-prefix "Ⓣ"
- "Display bufferlo mode-line tab icon."
+ "Display bufferlo mode-line tab prefix."
+ :type 'string)
+
+(defcustom bufferlo-mode-line-session-active-prefix "Ⓢ"
+ "Display bufferlo mode-line frame prefix."
:type 'string)
(defvar bufferlo-mode) ; byte compiler
@@ -613,16 +617,19 @@ string, FACE is the face for STR."
(describe-function 'bufferlo-mode)))
map)))
+(defvar bufferlo--active-sessions) ; byte compiler
(defun bufferlo-mode-line-format ()
"Bufferlo mode-line format to display the current active frame or tab
bookmark."
(when bufferlo-mode
(let* ((fbm (frame-parameter nil 'bufferlo-bookmark-frame-name))
(tbm (alist-get 'bufferlo-bookmark-tab-name
(tab-bar--current-tab-find (frame-parameter nil 'tabs))))
(abm (or fbm tbm ""))
+ (sess-active (> (length bufferlo--active-sessions) 0))
(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))
@@ -653,6 +660,10 @@ string, FACE is the face for STR."
'((t :inherit bufferlo-mode-line-face))
"`bufferlo-mode' mode-line tab bookmark indicator face.")
+(defface bufferlo-mode-line-session-face
+ '((t :inherit bufferlo-mode-line-face))
+ "`bufferlo-mode' mode-line session active indicator face.")
+
(defconst bufferlo--command-line-noload-prefix "--bufferlo-noload")
(defvar bufferlo--command-line-noload nil)
- [elpa] externals/bufferlo 636c972556 031/192: Improve mode-line lighter for tty rendering, (continued)
- [elpa] externals/bufferlo 636c972556 031/192: Improve mode-line lighter for tty rendering, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo f17aea3156 024/192: Frame bookmark handler defaults to the *Messages* buffer when making a new frame., ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo 1d94a29914 020/192: Refined current tab and frame bookmark reloading to avoid prompts., ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo 2a0974598b 019/192: Added interactive ibuffer "-" key to invoke bufferlo-remove. elisp indenting corrections., ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo ab05b28e5c 035/192: use-package dependency comment, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo cbe757aa92 036/192: Refined bookmark loading at startup, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo db2db11fe2 034/192: First draft of updated documentation., ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo 68f09242a2 039/192: Added workflow tip for saving base name and base name=as bookmarks, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo 466365f3db 051/192: Minor tweak to auto save timer to accommodate idleness, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo 50265848b1 041/192: Updated defaults and README refinements., ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo b477fa4e7d 055/192: Add active session(s) mode line indicator, prefix, face,
ELPA Syncer <=
- [elpa] externals/bufferlo bfa3cc57fc 050/192: Improve bufferlo-mode-line to accommodate mouse highlighting, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo fb760a635f 047/192: Change idle save timer to disallow reentrancy, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo 18fd250ae3 057/192: Refine README, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo 140c6a951e 052/192: Fix bufferlo-delete-frame-kill-buffers, add bufferlo-kill-modified-buffers-policy, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo c1aa505816 054/192: Add bufferlo mode-line faces and more customizations, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo eb2303fe5d 060/192: Cleanup bufferlo--bookmark-tab-handler, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo 81c871dd4c 061/192: Fix bufferlo--clear-tab-bookmarks-by-name, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo d8c3a66785 065/192: Change b-bookmark-prefer-saveplace-point to b-bookmark-inhibit-bookmark-point, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo e37f5e8028 064/192: Change Emacs 30 obsolete if-let and when-let forms to if-let* and when-let*, ELPA Syncer, 2025/04/19
- [elpa] externals/bufferlo eaadf82293 066/192: Change *Local Buffer List* to *Bufferlo Local Buffer List* ditto orphan list, ELPA Syncer, 2025/04/19