Function: majutsu-ediff-diffedit-file

majutsu-ediff-diffedit-file is an interactive and natively compiled function defined in majutsu-ediff.el.

Signature

(majutsu-ediff-diffedit-file LEFT RIGHT &optional FILE-HINT)

Documentation

Compare one file from LEFT and RIGHT using Ediff.

This is called by jj diffedit when using Emacs as the diff editor. Blocks until user finishes editing and quits Ediff.

Key Bindings

This command is not in any keymaps.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-ediff.el
;;;###autoload
(defun majutsu-ediff-diffedit-file (left right &optional file-hint)
  "Compare one file from LEFT and RIGHT using Ediff.
This is called by jj diffedit when using Emacs as the diff editor.
Blocks until user finishes editing and quits Ediff."
  (interactive "DLeft directory: \nDRight directory: ")
  (let* ((left (majutsu-jj-expand-directory-from-jj left))
         (right (majutsu-jj-expand-directory-from-jj right))
         (file-hint (and file-hint
                         (not (string-empty-p file-hint))
                         file-hint))
         (file (or file-hint
                   (majutsu-ediff--read-directory-file left right)))
         (left-file (expand-file-name file left))
         (right-file (expand-file-name file right))
         (left-existing (get-file-buffer left-file))
         (right-existing (get-file-buffer right-file))
         (winconf (current-window-configuration)))
    (ediff-files left-file right-file
                 (list (lambda ()
                         (majutsu-ediff--setup-diffedit-quit-hooks
                          winconf left-file right-file left-existing right-existing))))
    (recursive-edit)))