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))