emacs-elpa-diffs
[Top][All Lists]
Advanced

[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)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]