1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-11 09:20:51 +00:00

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
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
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
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}
This command saves some modified file-visiting buffers. Normally it
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
the user.
non-@code{nil}, it saves all the file-visiting buffers without
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
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)
(buffer-modified-p buffer)
(not (buffer-base-buffer buffer))
(not (eq (aref (buffer-name buffer) 0) ?\s))
(or
(buffer-file-name buffer)
(and pred