diff options
Diffstat (limited to 'lisp')
| -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 |