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))