branch: externals/dape
commit 64a42727c6aac9cd9f6f2491d5127fe507804166
Author: Daniel Pettersson <dan...@dpettersson.net>
Commit: Daniel Pettersson <dan...@dpettersson.net>

    Refactor buffer cleanup logic to use cl-loop
---
 dape.el | 24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

diff --git a/dape.el b/dape.el
index 478ee1fba6..1ac7f6f658 100644
--- a/dape.el
+++ b/dape.el
@@ -1188,20 +1188,16 @@ as is."
 (defun dape--kill-buffers (&optional skip-process-buffers)
   "Kill all dape buffers.
 On SKIP-PROCESS-BUFFERS skip deletion of buffers which has processes."
-  (thread-last (buffer-list)
-               (seq-filter (lambda (buffer)
-                             (unless (and skip-process-buffers
-                                          (get-buffer-process buffer))
-                               (string-match-p "\\*dape-.+\\*"
-                                               (buffer-name buffer)))))
-               (seq-do (lambda (buffer)
-                         (condition-case err
-                             (let ((window (get-buffer-window buffer)))
-                               (kill-buffer buffer)
-                               (when (window-live-p window)
-                                 (delete-window window)))
-                           (error
-                            (message (error-message-string err))))))))
+  (cl-loop for buffer in (buffer-list)
+           when (and (not (and skip-process-buffers
+                               (get-buffer-process buffer)))
+                     (string-match-p "\\*dape-.+\\*" (buffer-name buffer)))
+           do (condition-case err
+                  (let ((window (get-buffer-window buffer)))
+                    (kill-buffer buffer)
+                    (when (window-live-p window)
+                      (delete-window window)))
+                (error (message (error-message-string err))))))
 
 (defun dape--display-buffer (buffer)
   "Display BUFFER according to `dape-buffer-window-arrangement'."

Reply via email to