Function: image-mode--mark-file
image-mode--mark-file is a byte-compiled function defined in
image-mode.el.gz.
Signature
(image-mode--mark-file FILE FUNCTION MESSAGE)
Source Code
;; Defined in /usr/src/emacs/lisp/image-mode.el.gz
(defun image-mode--mark-file (file function message)
(require 'dired)
(let* ((dir (file-name-directory file))
(buffers
(cl-loop for buffer in (buffer-list)
when (with-current-buffer buffer
(and (eq major-mode 'dired-mode)
(equal (file-truename dir)
(file-truename default-directory))))
collect buffer))
results)
(unless buffers
(save-excursion
(setq buffers (list (find-file-noselect dir)))))
(dolist (buffer buffers)
(with-current-buffer buffer
(if (not (dired-goto-file file))
(push (format "couldn't find in %s" (directory-file-name dir))
results)
(funcall function 1)
(push (format "%s in %s" message (directory-file-name dir))
results))))
;; Capitalize first character.
(let ((string (mapconcat #'identity results "; ")))
(message "%s%s" (capitalize (substring string 0 1))
(substring string 1)))))