Function: ediff-directories
ediff-directories is an autoloaded, interactive and byte-compiled
function defined in ediff.el.gz.
Signature
(ediff-directories DIR1 DIR2 REGEXP)
Documentation
Run Ediff on directories DIR1 and DIR2, comparing files.
Consider only files that have the same name in both directories.
REGEXP is nil or a regular expression; only file names that match the regexp are considered.
Key Bindings
Aliases
Source Code
;; Defined in /usr/src/emacs/lisp/vc/ediff.el.gz
;;;###autoload
(defun ediff-directories (dir1 dir2 regexp)
"Run Ediff on directories DIR1 and DIR2, comparing files.
Consider only files that have the same name in both directories.
REGEXP is nil or a regular expression; only file names that match
the regexp are considered."
(interactive
(let ((dir-A (ediff-get-default-directory-name))
(default-regexp (eval ediff-default-filtering-regexp t))
f)
(list (setq f (read-directory-name
"Directory A to compare: " dir-A nil 'must-match))
(read-directory-name "Directory B to compare: "
(if ediff-use-last-dir
ediff-last-dir-B
(ediff-strip-last-dir f))
nil 'must-match)
(read-string
(format-prompt "Filter filenames through regular expression"
default-regexp)
nil
'ediff-filtering-regexp-history
(eval ediff-default-filtering-regexp t))
)))
(ediff-directories-internal
dir1 dir2 nil regexp #'ediff-files 'ediff-directories
))