Function: magit-discard-files--rename

magit-discard-files--rename is a byte-compiled function defined in magit-apply.el.

Signature

(magit-discard-files--rename FILES STATUS)

Source Code

;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-apply.el
(defun magit-discard-files--rename (files status)
  (magit-confirm 'rename "Undo rename %s" "Undo %d renames" nil
    (mapcar (lambda (file)
              (setq file (assoc file status))
              (format "%s -> %s" (cadr file) (car file)))
            files))
  (dolist (file files)
    (let ((orig (cadr (assoc file status))))
      (cond ((file-exists-p file)
             (when$ (file-name-directory orig)
               (make-directory $ t))
             (magit-call-git "mv" file orig))
            (t
             (magit-call-git "rm" "--cached" "--" file)
             (magit-call-git "reset" "--" orig))))))