Make a menu of buffers so you can save, delete or select them.
With argument, show only buffers that are visiting files.
Type ? after invocation to get help on commands available.
Type q immediately to make the buffer menu go away." (interactive "P") (byte-code "ˋÈ´!Ȉ˜!ȯ˘!È˙¨!Ç" [arg nil list-buffers pop-to-buffer "*Buffer List*" forward-line 2 message "Commands: d, s, x; 1, 2, m, u, q; delete; ~; ? for help."] 5))
(defun Buffer-menu-mark nil "\
Mark buffer on this line for being displayed by \\[Buffer-menu-select] command." (interactive) (byte-code "ˋÈ´ Ȉ˜!¯ Áˋ˘˙!ȨcȲ˙!)Ç" [buffer-read-only nil beginning-of-line looking-at " [-M]" ding delete-char 1 62 forward-line] 6))
(defun Buffer-menu-unmark nil "\
Cancel all requested operations on buffer on this line." (interactive) (byte-code "¯È˘ È˙¨!² Á@˚ˋ!¸!ÊqÈ)¯³˝!ÈÂ5
Move up and cancel all requested operations on buffer on line above." (interactive) (byte-code "¹Èˋ´!Ȉ Èˋ´!Ç" [nil forward-line -1 Buffer-menu-unmark] 4))
(defun Buffer-menu-delete nil "\
Mark buffer on this line to be deleted by \\[Buffer-menu-execute] command." (interactive) (byte-code "ˋÈ´ Ȉ˜!¯ Áˋ˘˙!ȨcȲ˙!)Ç" [buffer-read-only nil beginning-of-line looking-at " [-M]" ding delete-char 1 68 forward-line] 6))
(defun Buffer-menu-delete-backwards nil "\
Mark buffer on this line to be deleted by \\[Buffer-menu-execute] command
and then move up one line" (interactive) (byte-code "¹Èˋ È´ˆ!Ș¯!Ä´˘!Ç" [nil Buffer-menu-delete forward-line -2 looking-at " [-M]" 1] 5))
(defun Buffer-menu-save nil "\
Mark buffer on this line to be saved by \\[Buffer-menu-execute] command." (interactive) (byte-code "ˋÈ´ Ȉ˜!ȯ˘!Â˙ Á!ˋ¨˜!ȲcÈ˚˜!)Ç" [buffer-read-only nil beginning-of-line forward-char 1 looking-at " [-M]" ding delete-char 83 forward-line] 7))
(defun Buffer-menu-not-modified nil "\
Mark buffer on this line as unmodified (no changes to save)." (interactive) (byte-code "ˋÈʈ¹!qȘˋ!)Èʯ È˘˙!Ȩ²!Ä$ˋ˚˙!ȸc))Ç" [t nil buffer-read-only Buffer-menu-buffer set-buffer-modified-p beginning-of-line forward-char 1 looking-at "\\*" delete-char 32] 7))
(defun Buffer-menu-execute nil "\
Save and/or delete buffers marked with \\[Buffer-menu-save] or \\[Buffer-menu-delete] commands." (interactive) (byte-code "¹ÈÊebÈ˘˙!Ȩ²¹ˋ#Ä9¹Ê˚ˋ!qȸ ȳ É)ȹ˝˛!È
Select this line's buffer, alone, in full screen." (interactive) (byte-code "ˋÈ´ˆ¹!!Ș¯ !È˘ Ç" [t nil switch-to-buffer Buffer-menu-buffer bury-buffer other-buffer delete-other-windows] 6))
(defun Buffer-menu-this-window nil "\
Select this line's buffer in this window." (interactive) (byte-code "ˋÈ´ˆ¹!!Ç" [t nil switch-to-buffer Buffer-menu-buffer] 3))
(defun Buffer-menu-other-window nil "\
Select this line's buffer in other window, leaving buffer menu visible." (interactive) (byte-code "ˋÈ´ˆ¹!!Ç" [t nil switch-to-buffer-other-window Buffer-menu-buffer] 3))
(defun Buffer-menu-2-window nil "\
Select this line's buffer, with previous buffer in second window." (interactive) (byte-code "˜È¯ˋ!pˋ˘˙ !Ȩ!Ȳ
!+Ç" [buff t menu pop-up-windows nil Buffer-menu-buffer switch-to-buffer other-buffer pop-to-buffer bury-buffer] 6))