Ignore buffers whose name begins with a space in save-some-buffers

* lisp/files.el (save-some-buffers): Consider these buffers
  "internal", and don't prompt the user to save them.
* doc/lispref/files.texi: Document.
This commit is contained in:
Eric Abrahamsen 2017-09-18 13:29:44 -07:00
parent 9e1b5bd92c
commit ee512e9a82
2 changed files with 7 additions and 3 deletions

View file

@ -332,7 +332,9 @@ in the list @code{find-file-hook}.
that is visiting that file---that is, the contents of the file are that is visiting that file---that is, the contents of the file are
copied into the buffer and the copy is what you edit. Changes to the copied into the buffer and the copy is what you edit. Changes to the
buffer do not change the file until you @dfn{save} the buffer, which buffer do not change the file until you @dfn{save} the buffer, which
means copying the contents of the buffer into the file. means copying the contents of the buffer into the file. Buffers which
are not visiting a file can still be ``saved'', in a sense, using
functions in the buffer-local @code{write-contents-functions} hook.
@deffn Command save-buffer &optional backup-option @deffn Command save-buffer &optional backup-option
This function saves the contents of the current buffer in its visited This function saves the contents of the current buffer in its visited
@ -365,8 +367,9 @@ With an argument of 0, unconditionally do @emph{not} make any backup file.
@anchor{Definition of save-some-buffers} @anchor{Definition of save-some-buffers}
This command saves some modified file-visiting buffers. Normally it This command saves some modified file-visiting buffers. Normally it
asks the user about each buffer. But if @var{save-silently-p} is asks the user about each buffer. But if @var{save-silently-p} is
non-@code{nil}, it saves all the file-visiting buffers without querying non-@code{nil}, it saves all the file-visiting buffers without
the user. querying the user. Additionally, buffers whose name begins with a
space (``internal'' buffers) will not be offered for save.
@vindex save-some-buffers-default-predicate @vindex save-some-buffers-default-predicate
The optional @var{pred} argument provides a predicate that controls The optional @var{pred} argument provides a predicate that controls

View file

@ -5188,6 +5188,7 @@ change the additional actions you can take on files."
(and (buffer-live-p buffer) (and (buffer-live-p buffer)
(buffer-modified-p buffer) (buffer-modified-p buffer)
(not (buffer-base-buffer buffer)) (not (buffer-base-buffer buffer))
(not (eq (aref (buffer-name buffer) 0) ?\s))
(or (or
(buffer-file-name buffer) (buffer-file-name buffer)
(and pred (and pred