Function: forge-menu-quit-list
forge-menu-quit-list is an interactive and byte-compiled function
defined in forge-topics.el.
Signature
(forge-menu-quit-list)
Documentation
From a transient menu, quit the list buffer and the menu.
If quitting the list buffer causes another topic, repository list or notification list buffer to become current in the selected window, then display the respective menu, otherwise display no menu.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/forge-20260408.1922/forge-topics.el
(defun forge-menu-quit-list ()
"From a transient menu, quit the list buffer and the menu.
If quitting the list buffer causes another topic, repository list or
notification list buffer to become current in the selected window,
then display the respective menu, otherwise display no menu."
(interactive)
(let ((keep-topic-menu forge--quit-keep-topic-menu))
(when (derived-mode-p 'forge-topic-mode
'forge-topics-mode
'forge-repository-list-mode
'forge-notifications-mode)
(kill-local-variable 'forge--quit-keep-topic-menu)
(quit-window))
(cond ((derived-mode-p 'forge-topic-mode)
(setq transient--exitp 'replace)
(transient-setup (setq this-command 'forge-topic-menu)))
((derived-mode-p 'forge-topics-mode)
(unless keep-topic-menu
(setq transient--exitp 'replace)
(transient-setup (setq this-command 'forge-topics-menu))))
((derived-mode-p 'forge-repository-list-mode)
(setq transient--exitp 'replace)
(transient-setup (setq this-command 'forge-repositories-menu)))
((derived-mode-p 'forge-notifications-mode)
(setq transient--exitp 'replace)
(transient-setup (setq this-command 'forge-notifications-menu)))
(t
(setq transient--exitp t)
(transient--pre-exit)
(transient--stack-zap)))))