Function: vundo-quit
vundo-quit is an interactive and natively compiled function defined in
vundo.el.
Signature
(vundo-quit)
Documentation
Quit buffer and window.
Roll back changes if vundo-roll-back-on-quit is non-nil.
Key Bindings
vundo-mode-map C-g vundo-mode-map q
Source Code
;; Defined in /nix/store/386w2ds6bdh3gcz9k23jssw4cni4lfr2-emacs-packages-deps/share/emacs/site-lisp/elpa/vundo-2.4.0/vundo.el
(defun vundo-quit ()
"Quit buffer and window.
Roll back changes if `vundo-roll-back-on-quit' is non-nil."
(interactive)
(vundo--check-for-command
(when (and vundo-roll-back-on-quit vundo--roll-back-to-this
(not (eq vundo--roll-back-to-this
(vundo--current-node vundo--prev-mod-list))))
(vundo--move-to-node
(vundo--current-node vundo--prev-mod-list)
vundo--roll-back-to-this
vundo--orig-buffer vundo--prev-mod-list))
(with-current-buffer vundo--orig-buffer
(setq-local buffer-read-only nil))
(let* ((orig-buffer vundo--orig-buffer)
(orig-window (get-buffer-window orig-buffer)))
(kill-buffer-and-window)
(when (window-live-p orig-window)
(select-window orig-window))
(with-current-buffer orig-buffer
(run-hooks 'vundo-post-exit-hook)))))