Function: dape-info-breakpoint-dwim

dape-info-breakpoint-dwim is an interactive and natively compiled function defined in dape.el.

Signature

(dape-info-breakpoint-dwim &optional EVENT)

Documentation

Toggle exception or goto source breakpoint at current line.

Key Bindings

dape-info-breakpoints-mode-line-map <mouse-2> dape-info-breakpoints-mode-line-map RET dape-info-breakpoints-mode-map <mouse-2> dape-info-breakpoints-mode-map RET

Source Code

;; Defined in /nix/store/1fiaif8pifqj2jh65rbg3fkhg3i56q42-emacs-packages-deps/share/emacs/site-lisp/elpa/dape-0.27.1/dape.el
(dape--command-at-line dape-info-breakpoint-dwim (dape--breakpoint)
  (dape-info-breakpoints-mode)
  "Toggle exception or goto source breakpoint at current line."
  (cl-typecase dape--breakpoint
    (dape--source-breakpoint
     (with-selected-window
         (display-buffer
          (or (dape--breakpoint-buffer dape--breakpoint)
              (find-file-noselect
               (dape--breakpoint-file-name dape--breakpoint)))
          dape-display-source-buffer-action)
       (goto-char (point-min))
       (forward-line (1- (dape--breakpoint-line dape--breakpoint)))))
    (dape--exception-breakpoint
     (setf (dape--breakpoint-disabled dape--breakpoint)
           (not (dape--breakpoint-disabled dape--breakpoint)))
     (dolist (conn (dape--live-connections))
       (dape--set-exception-breakpoints conn))
     (revert-buffer)
     (run-hooks 'dape-update-ui-hook))))