aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1995-08-19 17:01:27 +0000
committerRichard M. Stallman1995-08-19 17:01:27 +0000
commit182891ef3dc1ae345ad73cad80abbbd6e7098f4b (patch)
treed27c881b050bf4b5d3ee01722ac9b8c8c878c59b
parent308444156d9bcce4183966183d11f1adc3a9e3d5 (diff)
downloademacs-182891ef3dc1ae345ad73cad80abbbd6e7098f4b.tar.gz
emacs-182891ef3dc1ae345ad73cad80abbbd6e7098f4b.zip
(basic-save-buffer): Confirm for overwriting old file
when a file name is specified.
-rw-r--r--lisp/files.el10
1 files changed, 8 insertions, 2 deletions
diff --git a/lisp/files.el b/lisp/files.el
index 4f36427a2e2..930c343430e 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -1716,8 +1716,14 @@ the last real save, but optional arg FORCE non-nil means delete anyway."
1716 (rename-buffer buffer-new-name))) 1716 (rename-buffer buffer-new-name)))
1717 ;; If buffer has no file name, ask user for one. 1717 ;; If buffer has no file name, ask user for one.
1718 (or buffer-file-name 1718 (or buffer-file-name
1719 (set-visited-file-name 1719 (let ((filename
1720 (expand-file-name (read-file-name "File to save in: ") nil))) 1720 (expand-file-name
1721 (read-file-name "File to save in: ") nil)))
1722 (and (file-exists-p filename)
1723 (or (y-or-n-p (format "File `%s' exists; overwrite? "
1724 filename))
1725 (error "Canceled")))
1726 (set-visited-file-name filename)))
1721 (or (verify-visited-file-modtime (current-buffer)) 1727 (or (verify-visited-file-modtime (current-buffer))
1722 (not (file-exists-p buffer-file-name)) 1728 (not (file-exists-p buffer-file-name))
1723 (yes-or-no-p 1729 (yes-or-no-p