]> git.eshelyaron.com Git - emacs.git/commitdiff
(Buffer-menu-mode): Doc fix.
authorRichard M. Stallman <rms@gnu.org>
Tue, 17 Jun 1997 19:32:04 +0000 (19:32 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 17 Jun 1997 19:32:04 +0000 (19:32 +0000)
(Buffer-menu-bury): Move the line to the end.

lisp/buff-menu.el

index e231011e17d5fe51dfecc2d2efead88d3b674b66..b03ccdb4eb4e86e1c99d9600c937b1e94c89597e 100644 (file)
@@ -125,7 +125,8 @@ Letters do not insert themselves; instead, they are commands.
   With prefix argument, also move up one line.
 \\[Buffer-menu-backup-unmark] -- back up a line and remove marks.
 \\[Buffer-menu-toggle-read-only] -- toggle read-only status of buffer on this line.
-\\[Buffer-menu-revert] -- update the list of buffers."
+\\[Buffer-menu-revert] -- update the list of buffers.
+\\[Buffer-menu-bury] -- bury the buffer listed on this line."
   (kill-all-local-variables)
   (use-local-map Buffer-menu-mode-map)
   (setq major-mode 'Buffer-menu-mode)
@@ -429,7 +430,18 @@ The current window remains selected."
 (defun Buffer-menu-bury ()
   "Bury the buffer listed on this line."
   (interactive)
-  (bury-buffer (Buffer-menu-buffer t)))
+  (beginning-of-line)
+  (if (looking-at " [-M]")             ;header lines
+      (ding)
+    (save-excursion
+      (beginning-of-line)
+      (bury-buffer (Buffer-menu-buffer t))
+      (let ((line (buffer-substring (point) (progn (forward-line 1) (point))))
+            (buffer-read-only nil))
+        (delete-region (point) (progn (forward-line -1) (point)))
+        (goto-char (point-max))
+        (insert line))
+      (message "Buried buffer moved to the end"))))
 \f
 
 (define-key ctl-x-map "\C-b" 'list-buffers)