Function: dired-handle-overwrite
dired-handle-overwrite is a byte-compiled function defined in
dired-aux.el.gz.
Signature
(dired-handle-overwrite TO)
Source Code
;; Defined in /usr/src/emacs/lisp/dired-aux.el.gz
(defun dired-handle-overwrite (to)
;; Save old version of file TO that is to be overwritten.
;; `dired-overwrite-confirmed' and `overwrite-backup-query' are fluid vars
;; from dired-create-files.
(let (backup)
(when (and dired-backup-overwrite
dired-overwrite-confirmed
(setq backup (car (find-backup-file-name to)))
(or (eq 'always dired-backup-overwrite)
(dired-query 'overwrite-backup-query
"Make backup for existing file `%s'? "
to)))
(rename-file to backup 0) ; confirm overwrite of old backup
(dired-relist-entry backup))))