Function: majutsu-ediff--setup-diffedit-quit-hooks

majutsu-ediff--setup-diffedit-quit-hooks is a natively compiled function defined in majutsu-ediff.el.

Signature

(majutsu-ediff--setup-diffedit-quit-hooks WINCONF LEFT-FILE RIGHT-FILE LEFT-EXISTING RIGHT-EXISTING)

Documentation

Install local quit hooks for a diffedit 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-diffedit-quit-hooks
    (winconf left-file right-file left-existing right-existing)
  "Install local quit hooks for a diffedit Ediff session.
WINCONF is the window configuration saved before launching Ediff."
  (add-hook 'ediff-quit-hook
            (lambda ()
              (let ((majutsu-ediff-previous-winconf winconf))
                (run-hooks 'majutsu-ediff-quit-hook)))
            t t)
  (add-hook 'ediff-after-quit-hook-internal
            (lambda ()
              (majutsu-ediff--cleanup-diffedit-variant-buffers
               left-file right-file left-existing right-existing))
            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))