| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Each buffer has a unique name, which is a string. Many of the functions that work on buffers accept either a buffer or a buffer name as an argument. Any argument called buffer-or-name is of this sort, and an error is signaled if it is neither a string nor a buffer. Any argument called buffer must be an actual buffer object, not a name.
Buffers that are ephemeral and generally uninteresting to the user
have names starting with a space, so that the list-buffers and
buffer-menu commands don't mention them. A name starting with
space also initially disables recording undo information; see
32.9 Undo.
If buffer-name returns nil, it means that buffer
has been killed. See section 27.10 Killing Buffers.
(buffer-name)
=> "buffers.texi"
(setq foo (get-buffer "temp"))
=> #<buffer temp>
(kill-buffer foo)
=> nil
(buffer-name foo)
=> nil
foo
=> #<killed buffer>
|
Ordinarily, rename-buffer signals an error if newname is
already in use. However, if unique is non-nil, it modifies
newname to make a name that is not in use. Interactively, you can
make unique non-nil with a numeric prefix argument.
(This is how the command rename-uniquely is implemented.)
nil. If buffer-or-name is a buffer, it
is returned as given; that is not very useful, so the argument is usually
a name. For example:
(setq b (get-buffer "lewis"))
=> #<buffer lewis>
(get-buffer b)
=> #<buffer lewis>
(get-buffer "Frazzle-nots")
=> nil
|
See also the function get-buffer-create in 27.9 Creating Buffers.
If the optional second argument ignore is non-nil, it
should be a string; it makes a difference if it is a name in the
sequence of names to be tried. That name will be considered acceptable,
if it is tried, even if a buffer with that name exists. Thus, if
buffers named `foo', `foo<2>', `foo<3>' and `foo<4>'
exist,
(generate-new-buffer-name "foo")
=> "foo<5>"
(generate-new-buffer-name "foo" "foo<3>")
=> "foo<3>"
(generate-new-buffer-name "foo" "foo<6>")
=> "foo<5>"
|
See the related function generate-new-buffer in 27.9 Creating Buffers.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |