diff options
| author | Richard M. Stallman | 1995-08-19 17:01:27 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1995-08-19 17:01:27 +0000 |
| commit | 182891ef3dc1ae345ad73cad80abbbd6e7098f4b (patch) | |
| tree | d27c881b050bf4b5d3ee01722ac9b8c8c878c59b | |
| parent | 308444156d9bcce4183966183d11f1adc3a9e3d5 (diff) | |
| download | emacs-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.el | 10 |
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 |