[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/window-commander ac8efcbbd1 007/170: Assign a unique ID
From: |
ELPA Syncer |
Subject: |
[elpa] externals/window-commander ac8efcbbd1 007/170: Assign a unique ID to an active minibuffer |
Date: |
Wed, 28 Jun 2023 19:00:11 -0400 (EDT) |
branch: externals/window-commander
commit ac8efcbbd1d64841d3143cbc94932c54d531b499
Author: Daniel Semyonov <cmstr@dsemy.com>
Commit: Daniel Semyonov <cmstr@dsemy.com>
Assign a unique ID to an active minibuffer
* swsw.el (swsw-minibuffer-id): Add user option to change the ID
assigned to the minibuffer
(swsw-update): Assign 'swsw-minibuffer-id' to the minibuffer.
(swsw--reset-and-update, swsw-mode): Allow 'walk-windows' to call
'swsw-update' on an active minibuffer.
---
swsw.el | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/swsw.el b/swsw.el
index 41d05684cd..c9573e9df7 100644
--- a/swsw.el
+++ b/swsw.el
@@ -40,6 +40,11 @@
:group 'swsw
:type '(repeat character))
+(defcustom swsw-minibuffer-id ?m
+ "ID reserved for the minibuffer."
+ :group 'swsw
+ :type '(character))
+
;;;; Simple window switching minor mode:
(defvar swsw-id-chars swsw-id-chars-base
@@ -55,7 +60,9 @@
(defun swsw-update (window)
"Update information for WINDOW."
- (let ((id (pop swsw-id-chars)))
+ (let ((id (if (window-minibuffer-p window)
+ swsw-minibuffer-id
+ (pop swsw-id-chars))))
(when id
(push (cons id window)
swsw-window-list)
@@ -65,7 +72,7 @@
"Run `swsw-reset', run `swsw-update' for all active windows and force a mode
line update for all windows."
(swsw-reset)
- (walk-windows #'swsw-update 'no-minibuffer t)
+ (walk-windows #'swsw-update nil t)
(force-mode-line-update t))
;;;###autoload
@@ -74,7 +81,7 @@ line update for all windows."
:global t
(if swsw-mode
(progn
- (walk-windows #'swsw-update 'no-minibuffer t)
+ (walk-windows #'swsw-update nil t)
(setq-default mode-line-format
`((swsw-mode
(:eval (char-to-string
- [elpa] branch externals/window-commander created (now dc7f6f264e), ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander f9a901c809 004/170: * swsw.el (swsw-id-chars-base): Remove erroneous quote, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 15e188aa17 009/170: Fix some edge cases related to the minibuffer, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 24720bfbe7 008/170: ; Bump version to 0.2, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 6a9b3544c9 002/170: ; Fix 'git clone' example command in README file, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander bc734b9937 003/170: Use 'read-char' instead of 'read-char-from-minibuffer' to read IDs, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander a816f208e9 005/170: Simplify the format of 'swsw-window-list', ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 5d1ea190ab 011/170: Only display a mode line lighter for tracked windows, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander ba9e82c95f 001/170: initial commit, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 3f507e91c0 006/170: ; Fix docstring for 'swsw-mode', ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander ac8efcbbd1 007/170: Assign a unique ID to an active minibuffer,
ELPA Syncer <=
- [elpa] externals/window-commander 024502f51f 017/170: * swsw.el (swsw-mode): Don't call 'force-mode-line-update', ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander ddfed7b727 012/170: * swsw.el (swsw-mode): Add a sparse keymap., ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 37ad725b1e 018/170: ; Update comment referencing single character IDs, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander def4d94e43 013/170: ; Update README to better reflect the current state of the package, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 0aef3311c6 014/170: ; Bump to version 0.3, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 9873ff1bd2 020/170: * swsw.el (swsw-select): Add before and after hooks., ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 63e295f599 025/170: Add a user option to customize the scope of window tracking, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 721d0208f7 026/170: Update the window list after deleting a frame, ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 082e03382e 033/170: * swsw.el (swsw-select): Ensure 'swsw-after-select-hook' runs., ELPA Syncer, 2023/06/28
- [elpa] externals/window-commander 4a7ea31b37 036/170: * swsw.el (swsw-mode): Bind 'C-x o' to 'swsw-select', ELPA Syncer, 2023/06/28