Function: majutsu-ediff--setup-merge-quit-hooks
majutsu-ediff--setup-merge-quit-hooks is a natively compiled function
defined in majutsu-ediff.el.
Signature
(majutsu-ediff--setup-merge-quit-hooks WINCONF)
Documentation
Install local quit hooks for a merge Ediff session.
WINCONF is the window configuration saved before launching Ediff.
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-ediff.el
(defun majutsu-ediff--setup-merge-quit-hooks (winconf)
"Install local quit hooks for a merge Ediff session.
WINCONF is the window configuration saved before launching Ediff."
;; Replace Ediff's default merge quit hook so save semantics stay local to
;; Majutsu's `jj resolve` integration.
(setq-local ediff-quit-merge-hook '(majutsu-ediff--quit-merge-session))
(add-hook 'ediff-quit-hook
(lambda ()
(let ((majutsu-ediff-previous-winconf winconf))
(run-hooks 'majutsu-ediff-quit-hook)))
t t)
;; Exit recursive edit only after Ediff has completed its quit cleanup.
(add-hook 'ediff-after-quit-hook-internal
#'majutsu-ediff--exit-recursive-edit t t))