[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/swsw 185861a2e9 010/146: Use a lighter for 'swsw-mode'
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/swsw 185861a2e9 010/146: Use a lighter for 'swsw-mode' |
Date: |
Wed, 25 May 2022 02:59:38 -0400 (EDT) |
branch: elpa/swsw
commit 185861a2e9e3db1e3a59750dea1db7923215ea8b
Author: Daniel Semyonov <cmstr@dsemy.com>
Commit: Daniel Semyonov <cmstr@dsemy.com>
Use a lighter for 'swsw-mode'
Use a lighter instead of adding the ID to the start of the modeline.
* swsw.el (swsw-mode-line-format): Add user option to change the
format of the lighter.
(swsw-mode): Use a lighter based on the window's ID and
'swsw-mode-line-format'. Remove previous 'mode-line-format'
manipulation.
---
swsw.el | 20 ++++++++------------
1 file changed, 8 insertions(+), 12 deletions(-)
diff --git a/swsw.el b/swsw.el
index d35271f21c..769f3a06cf 100644
--- a/swsw.el
+++ b/swsw.el
@@ -45,6 +45,12 @@
:group 'swsw
:type '(character))
+(defcustom swsw-mode-lighter-format " <%c>"
+ "Format string for the lighter of `swsw-mode'.
+Passed to `format' with the selected window's ID as the only argument."
+ :group 'swsw
+ :type '(string))
+
;;;; Simple window switching minor mode:
(defvar swsw-id-chars swsw-id-chars-base
@@ -79,27 +85,17 @@ line update for all windows."
(define-minor-mode swsw-mode
"Minor mode for selecting windows by their ID."
:global t
+ :lighter (:eval (format swsw-mode-lighter-format
+ (window-parameter (selected-window) 'swsw-id)))
(if swsw-mode
(progn
(walk-windows #'swsw-update nil t)
- (setq-default mode-line-format
- `((swsw-mode
- (:eval (char-to-string
- (window-parameter (selected-window)
- 'swsw-id))))
- ,@(assq-delete-all
- 'swsw-mode
- (default-value 'mode-line-format))))
(force-mode-line-update t)
(add-hook 'window-configuration-change-hook #'swsw--reset-and-update)
(add-hook 'minibuffer-setup-hook #'swsw--reset-and-update)
(add-hook 'minibuffer-exit-hook #'swsw--reset-and-update))
(setq swsw-window-list nil
swsw-id-chars swsw-id-chars-base)
- (setq-default mode-line-format
- (assq-delete-all
- 'swsw-mode
- (default-value 'mode-line-format)))
(remove-hook 'window-configuration-change-hook #'swsw--reset-and-update)
(remove-hook 'minibuffer-setup-hook #'swsw--reset-and-update)
(remove-hook 'minibuffer-exit-hook #'swsw--reset-and-update)))
- [nongnu] elpa/swsw 1a5ce9c559 038/146: ; Add binding 'C-x o' to 'swsw-select' in 'swsw-mode-map' to the NEWS, (continued)
- [nongnu] elpa/swsw 1a5ce9c559 038/146: ; Add binding 'C-x o' to 'swsw-select' in 'swsw-mode-map' to the NEWS, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 7a00ef3140 039/146: ; Small documentation fixes, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw b0b55f010c 041/146: ; Improve the docstrings for the reference display functions, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 5937f8bc6e 043/146: ; Update .gitignore to ignore some build artifacts, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw d5ab98b9db 044/146: ; Bump version to 1.1, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 5e77d34dfa 054/146: ; Modify installation section of the README file and Info node, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw cacd11a1b7 072/146: Prevent setting 'swsw-minibuffer-id' to a member of 'swsw-id-chars', ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw dd65e7c8af 139/146: ; Update copyright years, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw ac8efcbbd1 007/146: Assign a unique ID to an active minibuffer, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 08b56d124c 015/146: Add support for multi-character IDs, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 185861a2e9 010/146: Use a lighter for 'swsw-mode',
ELPA Syncer <=
- [nongnu] elpa/swsw 6a9b3544c9 002/146: ; Fix 'git clone' example command in README file, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 15e188aa17 009/146: Fix some edge cases related to the minibuffer, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 0aef3311c6 014/146: ; Bump to version 0.3, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 9873ff1bd2 020/146: * swsw.el (swsw-select): Add before and after hooks., ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 4a7ea31b37 036/146: * swsw.el (swsw-mode): Bind 'C-x o' to 'swsw-select', ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 63e295f599 025/146: Add a user option to customize the scope of window tracking, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 721d0208f7 026/146: Update the window list after deleting a frame, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 48db8fe39b 021/146: Add a reference implementation for a conditional display function, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw 4c84ca310f 016/146: ; Update README to reflect recent changes, ELPA Syncer, 2022/05/25
- [nongnu] elpa/swsw a816f208e9 005/146: Simplify the format of 'swsw-window-list', ELPA Syncer, 2022/05/25