[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/workroom d4c499d81f 23/74: Fix the creation invalid workro
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/workroom d4c499d81f 23/74: Fix the creation invalid workrooms in workroom-switch |
Date: |
Sun, 27 Nov 2022 16:03:26 -0500 (EST) |
branch: elpa/workroom
commit d4c499d81fa76b36e338cc544a01751d7bdc78da
Author: Akib Azmain Turja <akib@disroot.org>
Commit: Akib Azmain Turja <akib@disroot.org>
Fix the creation invalid workrooms in workroom-switch
---
workroom.el | 46 ++++++++++++++++++++++++----------------------
1 file changed, 24 insertions(+), 22 deletions(-)
diff --git a/workroom.el b/workroom.el
index 4da3eef0b5..4d38b17a73 100644
--- a/workroom.el
+++ b/workroom.el
@@ -672,7 +672,8 @@ workroom."
(workroom-current-room))))
(when (and (stringp room) (string-empty-p room))
(setq room workroom-default-room-name))
- (setq room (workroom-get-create room))
+ (when (stringp room)
+ (setq room (workroom-get-create room)))
(let ((view
(workroom--read-view-to-switch
room "Switch to view"
@@ -710,15 +711,15 @@ workroom."
(defun workroom-kill (room)
"Kill workroom ROOM."
- (interactive (workroom--require-mode-enable
- (list (workroom--read
- "Kill workroom" (workroom-name
- (workroom-current-room))
- t (lambda (cand)
- (not (workroom-default-p
- (workroom-get (if (consp cand)
- (car cand)
- cand)))))))))
+ (interactive
+ (workroom--require-mode-enable
+ (list
+ (workroom--read
+ "Kill workroom" (workroom-name (workroom-current-room))
+ t (lambda (cand)
+ (not
+ (workroom-default-p
+ (workroom-get (if (consp cand) (car cand) cand)))))))))
(when (stringp room)
(setq room (workroom-get room)))
(when room
@@ -743,10 +744,11 @@ workroom."
(workroom-current-room))))
(when (eq (length (workroom-views room)) 1)
(user-error "Cannot kill the last view of a workroom"))
- (list room (workroom--read-view
- room "Kill view"
- (when (eq room (workroom-current-room))
- (workroom-view-name (workroom-current-view))))))))
+ (list room
+ (workroom--read-view
+ room "Kill view"
+ (when (eq room (workroom-current-room))
+ (workroom-view-name (workroom-current-view))))))))
(when (stringp room)
(setq room (workroom-get room)))
(when (stringp view)
@@ -764,14 +766,14 @@ workroom."
"Rename workroom ROOM to NEW-NAME."
(interactive
(workroom--require-mode-enable
- (let ((room (workroom--read
- "Rename workroom" (workroom-name
- (workroom-current-room))
- t (lambda (cand)
- (not (workroom-default-p
- (workroom-get (if (consp cand)
- (car cand)
- cand))))))))
+ (let ((room
+ (workroom--read
+ "Rename workroom" (workroom-name (workroom-current-room))
+ t (lambda (cand)
+ (not (workroom-default-p
+ (workroom-get (if (consp cand)
+ (car cand)
+ cand))))))))
(list room (read-string (format-message
"Rename workroom `%s' to: " room))))))
(when (stringp room)
- [nongnu] elpa/workroom 09ff23553e 22/74: Add desktop saving support, (continued)
- [nongnu] elpa/workroom 09ff23553e 22/74: Add desktop saving support, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 5da61d48fb 14/74: Fix docstring warning, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom cf44580a4f 31/74: Enhance IBuffer integration, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 5f2393c354 37/74: Update custom group for winner and auto-project-workroom modes, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 7b58515a1e 71/74: Don't error when project root path ends with a slash, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom f6ef5fce4c 70/74: Bump version to 2.2.3, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 7b789d5e68 10/74: Fix defalias, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 001fe2777f 12/74: Make prompt message more clear, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom dacdde342c 17/74: Add some hooks, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom e1092127bd 19/74: Add hook for buffer list change, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom d4c499d81f 23/74: Fix the creation invalid workrooms in workroom-switch,
ELPA Syncer <=
- [nongnu] elpa/workroom 92866534e9 25/74: Make lines less longer than 75 characters in README, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom e9637846b5 27/74: Rewrite workroom to fix some long-standing problems, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom df98158320 54/74: Bump version to 2.0.3, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom b81e76e0a3 48/74: Bump version to 2.0.1, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 9db06cc7e7 46/74: Bump version to 2.0, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 5def9e5862 73/74: Ignore texinfo.tex while preparing release, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 827dcd2049 55/74: Fix cloning default workroom, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 895b77f7ce 62/74: Some refactoring, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 4dbc8b5822 69/74: Fix code injection to desktop file, ELPA Syncer, 2022/11/27
- [nongnu] elpa/workroom 23ff6f463e 53/74: Don't fail to restore if the workroom project is non-existant, ELPA Syncer, 2022/11/27