diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2008-11-18 18:26:08 +0000 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2008-11-18 18:26:08 +0000 |
commit | 35b05a7793f3e0f702ee8cd5aec68b2acbe815cd (patch) | |
tree | d253f382172c734760345c710f21e242cafcdea4 /lisp/files.el | |
parent | d0414e3656d63bbf5640c832cf6f630281bc23be (diff) | |
download | emacs-35b05a7793f3e0f702ee8cd5aec68b2acbe815cd.tar.gz |
(confirm-nonexistent-file-or-buffer):
Rename from find-file-confirm-nonexistent-file.
(read-buffer-to-switch): Use it.
Diffstat (limited to 'lisp/files.el')
-rw-r--r-- | lisp/files.el | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/lisp/files.el b/lisp/files.el index b36b0af8322..5ed3ffae29a 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -1102,6 +1102,13 @@ use with M-x." (rename-file encoded new-encoded ok-if-already-exists) newname)) +(defcustom confirm-nonexistent-file-or-buffer t + "If non-nil, confirmation is requested before visiting a new file or buffer. +This affects commands like `switch-to-buffer' and `find-file'." + :group 'find-file + :version "23.1" + :type 'boolean) + (defun read-buffer-to-switch (prompt) "Read the name of a buffer to switch to and return as a string. It is intended for `switch-to-buffer' family of commands since they @@ -1110,7 +1117,8 @@ and default values." (let ((rbts-completion-table (internal-complete-buffer-except))) (minibuffer-with-setup-hook (lambda () (setq minibuffer-completion-table rbts-completion-table)) - (read-buffer prompt (other-buffer (current-buffer)))))) + (read-buffer prompt (other-buffer (current-buffer)) + (if confirm-nonexistent-file-or-buffer 'confirm-only))))) (defun switch-to-buffer-other-window (buffer &optional norecord) "Select buffer BUFFER in another window. @@ -1192,12 +1200,6 @@ Recursive uses of the minibuffer will not be affected." ,@body) (remove-hook 'minibuffer-setup-hook ,hook))))) -(defcustom find-file-confirm-nonexistent-file nil - "If non-nil, `find-file' requires confirmation before visiting a new file." - :group 'find-file - :version "23.1" - :type 'boolean) - (defun find-file-read-args (prompt mustmatch) (list (let ((find-file-default (and buffer-file-name @@ -1230,7 +1232,7 @@ To visit a file without any kind of conversion and without automatically choosing a major mode, use \\[find-file-literally]." (interactive (find-file-read-args "Find file: " - (if find-file-confirm-nonexistent-file 'confirm-only))) + (if confirm-nonexistent-file-or-buffer 'confirm-only))) (let ((value (find-file-noselect filename nil nil wildcards))) (if (listp value) (mapcar 'switch-to-buffer (nreverse value)) @@ -1250,7 +1252,7 @@ Interactively, or if WILDCARDS is non-nil in a call from Lisp, expand wildcards (if any) and visit multiple files." (interactive (find-file-read-args "Find file in other window: " - (if find-file-confirm-nonexistent-file 'confirm-only))) + (if confirm-nonexistent-file-or-buffer 'confirm-only))) (let ((value (find-file-noselect filename nil nil wildcards))) (if (listp value) (progn @@ -1273,7 +1275,7 @@ Interactively, or if WILDCARDS is non-nil in a call from Lisp, expand wildcards (if any) and visit multiple files." (interactive (find-file-read-args "Find file in other frame: " - (if find-file-confirm-nonexistent-file 'confirm-only))) + (if confirm-nonexistent-file-or-buffer 'confirm-only))) (let ((value (find-file-noselect filename nil nil wildcards))) (if (listp value) (progn @@ -1298,7 +1300,7 @@ Like \\[find-file], but marks buffer as read-only. Use \\[toggle-read-only] to permit editing." (interactive (find-file-read-args "Find file read-only: " - (if find-file-confirm-nonexistent-file 'confirm-only))) + (if confirm-nonexistent-file-or-buffer 'confirm-only))) (unless (or (and wildcards find-file-wildcards (not (string-match "\\`/:" filename)) (string-match "[[*?]" filename)) @@ -1315,7 +1317,7 @@ Like \\[find-file-other-window], but marks buffer as read-only. Use \\[toggle-read-only] to permit editing." (interactive (find-file-read-args "Find file read-only other window: " - (if find-file-confirm-nonexistent-file 'confirm-only))) + (if confirm-nonexistent-file-or-buffer 'confirm-only))) (unless (or (and wildcards find-file-wildcards (not (string-match "\\`/:" filename)) (string-match "[[*?]" filename)) @@ -1332,7 +1334,7 @@ Like \\[find-file-other-frame], but marks buffer as read-only. Use \\[toggle-read-only] to permit editing." (interactive (find-file-read-args "Find file read-only other frame: " - (if find-file-confirm-nonexistent-file 'confirm-only))) + (if confirm-nonexistent-file-or-buffer 'confirm-only))) (unless (or (and wildcards find-file-wildcards (not (string-match "\\`/:" filename)) (string-match "[[*?]" filename)) |