Function: thumbs-rename-images
thumbs-rename-images is an interactive and byte-compiled function
defined in thumbs.el.gz.
Signature
(thumbs-rename-images NEWFILE)
Documentation
Rename the image at point (and its thumbnail) (or marked files if any).
Probably introduced at or before Emacs version 26.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/thumbs.el.gz
(defun thumbs-rename-images (newfile)
"Rename the image at point (and its thumbnail) (or marked files if any)."
(interactive "FRename to file or directory: ")
(let ((files (or thumbs-marked-list (list (thumbs-current-image))))
failures)
(when thumbs-marked-list
(make-directory newfile t)
(setq newfile (file-name-as-directory newfile)))
(if (yes-or-no-p (format "Really rename %d files? " (length files)))
(let ((thumbs-file-list (thumbs-file-alist))
(inhibit-read-only t))
(dolist (file files)
(let (failure)
(condition-case ()
(rename-file file newfile)
(file-error (setq failure t)
(push file failures)))
(unless failure
(when (rassoc file thumbs-file-list)
(goto-char (car (rassoc file thumbs-file-list)))
(delete-region (point) (1+ (point))))
(setq thumbs-marked-list
(delq file thumbs-marked-list)))))))
(if failures
(display-warning 'file-error
(format "Rename failures for %s into %s"
failures newfile)
:error))))