changeset 15862:d0a061b594a1 EMACS_19_34

Show how to reorder buffers.
author Richard M. Stallman <rms@gnu.org>
date Tue, 13 Aug 1996 21:25:03 +0000
parents 4bc8e9119883
children f11b2bfc1275
files lispref/buffers.texi
diffstat 1 files changed, 16 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lispref/buffers.texi	Tue Aug 13 18:29:36 1996 +0000
+++ b/lispref/buffers.texi	Tue Aug 13 21:25:03 1996 +0000
@@ -646,10 +646,23 @@
         "buffer.c" "*Help*" "TAGS")
 @end group
 @end example
+@end defun
 
-This list is a copy of a list used inside Emacs; modifying it has no
-effect on the ordering of buffers.
-@end defun
+  The list that @code{buffer-list} returns is constructed specifically
+by @code{buffer-list}; it is not an internal Emacs data structure, and
+modifying it has no effect on the order of buffers.  If you want to
+change the order of buffers in the list, here is an easy way:
+
+@example
+(defun reorder-buffer-list (new-list)
+  (while new-list
+    (bury-buffer (car new-list))
+    (setq new-list (cdr new-list))))
+@end example
+
+  With this method, you can specify any order for the list, but there is
+no danger of losing a buffer or adding something that is not a valid
+live buffer.
 
 @defun other-buffer &optional buffer visible-ok
 This function returns the first buffer in the buffer list other than