Function: dape-info-buffer-tab
dape-info-buffer-tab is an interactive and natively compiled function
defined in dape.el.
Signature
(dape-info-buffer-tab &optional REVERSED)
Documentation
Select next related buffer.
If REVERSED is non-nil selects previous buffer in group.
Customizable by dape-info-buffer-window-groups.
Key Bindings
dape-info-parent-mode-map TAB
Source Code
;; Defined in /nix/store/1fiaif8pifqj2jh65rbg3fkhg3i56q42-emacs-packages-deps/share/emacs/site-lisp/elpa/dape-0.27.1/dape.el
(defun dape-info-buffer-tab (&optional reversed)
"Select next related buffer.
If REVERSED is non-nil selects previous buffer in group.
Customizable by `dape-info-buffer-window-groups'."
(interactive '() dape-info-parent-mode)
(unless dape--info-buffer-related
(user-error "No related buffers for current buffer"))
(pcase-let* ((order-fn (if reversed 'reverse 'identity))
(`(,mode ,index)
(or (thread-last
dape--info-buffer-related
(append dape--info-buffer-related)
(funcall order-fn)
(seq-drop-while (pcase-lambda (`(,mode ,index))
(not (dape--info-buffer-p mode index))))
(cadr))
(car dape--info-buffer-related))))
(push `(,mode ,index) dape--info-buffer-display-history)
(gdb-set-window-buffer (dape--info-get-buffer-create mode index) t)))