From fc129b7d89eee58eefddac0cad11f639de84a812 Mon Sep 17 00:00:00 2001 From: alexfadeev123 Date: Thu, 8 Sep 2022 14:29:13 +0300 Subject: [PATCH] Make persp-delete-other-windows more safe. --- persp-mode.el | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/persp-mode.el b/persp-mode.el index ad26d0c..20ecf7f 100644 --- a/persp-mode.el +++ b/persp-mode.el @@ -3562,14 +3562,18 @@ Return `NAME'." (defun persp-delete-other-windows () (let ((win (selected-window))) - (when (window-parameter win 'window-side) + (when (or (window-parameter win 'window-side) + (window-minibuffer-p win)) (setq win (cl-loop for win in (window-list nil 1) unless (window-parameter win 'window-side) return win))) (when win (let ((ignore-window-parameters t)) - (delete-other-windows win))))) + (condition-case-unless-debug err + (delete-other-windows win) + (error + (message "[persp-mode] Warning: Can not delete-other-windows -- %S" err))))))) (cl-defun persp-restore-window-conf (&optional (frame (selected-frame)) (persp (get-frame-persp frame))