[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/workroom c38489669e 18/74: Fix the defaults of workroom-sw
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/workroom c38489669e 18/74: Fix the defaults of workroom-switch |
Date: |
Sun, 27 Nov 2022 16:03:19 -0500 (EST) |
branch: elpa/workroom
commit c38489669e8b0ddc7a6a13544a099fc51b65d388
Author: Akib Azmain Turja <akib@disroot.org>
Commit: Akib Azmain Turja <akib@disroot.org>
Fix the defaults of workroom-switch
---
workroom.el | 25 ++++++++++++++++++-------
1 file changed, 18 insertions(+), 7 deletions(-)
diff --git a/workroom.el b/workroom.el
index c40ec02f19..14ef014871 100644
--- a/workroom.el
+++ b/workroom.el
@@ -646,19 +646,30 @@ name if it doesn't exist, then switch to the workroom."
(workroom--require-mode-enable
(let ((room
(if current-prefix-arg
- (workroom-get-create
- (workroom--read-to-switch
- "Switch to workroom"
- (when-let ((prev (car (workroom-previous-room-list))))
- (workroom-name prev))))
+ (workroom--read-to-switch
+ "Switch to workroom"
+ (cond
+ ((and (eq (car (workroom-previous-room-list))
+ (workroom-current-room))
+ (< 1 (length (workroom-previous-room-list))))
+ (workroom-name (cadr (workroom-previous-room-list))))
+ ((car (workroom-previous-room-list))
+ (workroom-name (car (workroom-previous-room-list))))))
(workroom-current-room))))
(when (and (stringp room) (string-empty-p room))
(setq room workroom-default-room-name))
+ (setq room (workroom-get-create room))
(let ((view
(workroom--read-view-to-switch
room "Switch to view"
- (when-let ((prev (car (workroom-previous-view-list room))))
- (workroom-view-name prev)))))
+ (cond
+ ((and (eq (car (workroom-previous-view-list room))
+ (workroom-current-view))
+ (< 1 (length (workroom-previous-view-list room))))
+ (workroom-name (cadr (workroom-previous-view-list room))))
+ ((car (workroom-previous-view-list room))
+ (workroom-name
+ (car (workroom-previous-view-list room))))))))
(when (and (stringp view) (string-empty-p view))
(setq view workroom-default-view-name))
(list room view)))))
- [nongnu] elpa/workroom 1d4c134d60 26/74: Add new command workroom-switch-room, some refactoring, (continued)
- [nongnu] elpa/workroom 1d4c134d60 26/74: Add new command workroom-switch-room, some refactoring, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 497c04d666 15/74: Make lighter customizable, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom b28aae7a13 40/74: Add chapter "Project Integration" to manual, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 98d1158ef0 36/74: Fix key binding of "C-d" in command map, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 8e805c716e 51/74: Bump version to 2.0.2, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 64da63c1a9 67/74: Add Compat dependency, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom bb74cce814 60/74: Fix error when a frame is killed, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 1a0dd6b17d 65/74: Use format-prompt to format minibuffer prompts, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom fe38dc8aea 63/74: Bump version to 2.2, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom a82287cd5b 06/74: Add support for dynamic buffer list, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom c38489669e 18/74: Fix the defaults of workroom-switch,
ELPA Syncer <=
- [nongnu] elpa/workroom 78f0d5ee9e 38/74: Accept prefix argument in workroom-kill-with-buffers, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom a014990432 28/74: Project integration, some refactoring, update README, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 9e486d8102 30/74: Add new command workroom-kill-with-buffers, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom ba1ca498d8 58/74: Switch to most recent workroom when kill the current workroom, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom c9c22ff707 35/74: Update README, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom ff72e2be15 64/74: Remove the use of undefined function, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 80d9c60ab3 16/74: Fix the keymap issue, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 94700152e5 13/74: Lower required Emacs version and elaborate README, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 2b4f883467 43/74: Fix workroom--project-name, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 731404dee1 32/74: Prefix "C-x x" conflicts, switch to "C-x c", ELPA Syncer, 2022/11/27