Function: dape-quit

dape-quit is an interactive and natively compiled function defined in dape.el.

Signature

(dape-quit)

Documentation

Terminate all sessions and kill all Dape buffers.

Key Bindings

ctl-x-map C-a q dape-global-map q global-map C-x C-a q help-quick-use-map C-x C-a q

Source Code

;; Defined in /nix/store/1fiaif8pifqj2jh65rbg3fkhg3i56q42-emacs-packages-deps/share/emacs/site-lisp/elpa/dape-0.27.1/dape.el
(defun dape-quit ()
  "Terminate all sessions and kill all Dape buffers."
  (interactive)
  (dape--kill-buffers 'skip-process-buffers)
  (if (not dape--connections)
      (dape--kill-buffers)
    (let (;; Use a lower timeout so an unresponsive adapter doesn't
          ;; block for too long.
          (dape-request-timeout 3)
          (conns (copy-sequence dape--connections))
          (remaining (length dape--connections)))
      (dolist (conn conns)
        (dape--with-request (dape-kill conn)
          (cl-decf remaining)
          (when (zerop remaining)
            (dape--kill-buffers)))))))