4.3BSD/usr/contrib/emacs/lisp/buff-menu.elc


(defvar Buffer-menu-mode-map nil "")

(defun Buffer-menu-mode nil "\
Major mode for editing a list of buffers.
Each line describes one of the buffers in Emacs.
Letters do not insert themselves; instead, they are commands.
m -- mark buffer to be displayed.
q -- select buffer of line point is on.
  Also show buffers marked with m in other windows.
1 -- select that buffer in full-screen window.
2 -- select that buffer in one window,
  together with buffer selected before this one in another window.
~ -- clear modified-flag on that buffer.
s -- mark that buffer to be saved.
d or k or C-D or C-K -- mark that buffer to be killed.
x -- kill or save marked buffers.
u -- remove all kinds of marks from current line.
Delete -- back up a line and remove marks.
Precisely,\\{Buffer-menu-mode-map}" (byte-code "Æ ˆÇ!ˆ
‰ˆ
‰ˆÈ‰ˆÉ‰‡" [Buffer-menu-mode-map truncate-lines t buffer-read-only major-mode mode-name kill-all-local-variables use-local-map Buffer-menu-mode "Buffer Menu"] 4))

(save-excursion (setq Buffer-menu-mode-map (make-keymap)) (suppress-keymap Buffer-menu-mode-map t) (define-key Buffer-menu-mode-map "q" (quote Buffer-menu-select)) (define-key Buffer-menu-mode-map "2" (quote Buffer-menu-2-window)) (define-key Buffer-menu-mode-map "1" (quote Buffer-menu-1-window)) (define-key Buffer-menu-mode-map "s" (quote Buffer-menu-save)) (define-key Buffer-menu-mode-map "d" (quote Buffer-menu-kill)) (define-key Buffer-menu-mode-map "k" (quote Buffer-menu-kill)) (define-key Buffer-menu-mode-map "" (quote Buffer-menu-kill)) (define-key Buffer-menu-mode-map "" (quote Buffer-menu-kill)) (define-key Buffer-menu-mode-map "x" (quote Buffer-menu-execute)) (define-key Buffer-menu-mode-map " " (quote next-line)) (define-key Buffer-menu-mode-map "" (quote Buffer-menu-backup-unmark)) (define-key Buffer-menu-mode-map "~" (quote Buffer-menu-not-modified)) (define-key Buffer-menu-mode-map "?" (quote describe-mode)) (define-key Buffer-menu-mode-map "u" (quote Buffer-menu-unmark)) (define-key Buffer-menu-mode-map "m" (quote Buffer-menu-mark)))

(defvar Buffer-menu-buffer-column nil)

(defvar Buffer-menu-size-column nil)

(defun Buffer-menu-buffer (error-if-non-existent-p) "\
Return buffer described by this line of buffer menu." (byte-code "?ƒ$ŠebˆÆÇ!ˆÈÉ!ˆi‰ˆÆÊ!ˆÈÉ!ˆi‰)‚%ňŠË ˆÌ!ˆ`ÅÍÎ!ˆÏÐ!ˆÑ
`\"‰ˆÒ!†SƒRÓÔ\"‚S
*)‡" [Buffer-menu-buffer-column Buffer-menu-size-column start string error-if-non-existent-p nil search-forward "Buffer" backward-word 1 "Size" beginning-of-line forward-char re-search-forward "	\\|  " skip-chars-backward " 	" buffer-substring get-buffer error "No buffer named \"%s\""] 13))

(defun buffer-menu (arg) "\
Make a menu of buffers so you can save, kill or select them.
With argument, show only buffers that are visiting files.
Type ? after invocation to get help on commands available within." (interactive "P") (byte-code "ÁˆÂ!ˆÃÄ!ˆÅÆ!‡" [arg nil list-buffers pop-to-buffer "*Buffer List*" message "Commands: d, s, x; 1, 2, m, u, q; delete; ~;  ? for help."] 4))

(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
ƒ1΂2Ï‚>
ƒ=Ђ>Ñc,ˆÒÓ!‡" [buf t mod readonly buffer-read-only nil beginning-of-line looking-at " [-M]" ding Buffer-menu-buffer buffer-modified-p delete-char 3 " *%" "  %" " * " "   " forward-line 1] 8))

(defun Buffer-menu-backup-unmark nil "\
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-kill nil "\
Mark buffer on this line to be killed by \\[Buffer-menu-execute] command." (interactive) (byte-code "ÁˆÂ ˆÃÄ!ƒÅ ‚	ÆÇ!ˆÈcˆÉÇ!)‡" [buffer-read-only nil beginning-of-line looking-at " [-M]" ding delete-char 1 75 forward-line] 6))

(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 kill buffers marked with \\[Buffer-menu-save] or \\[Buffer-menu-kill] commands." (interactive) (byte-code "ÀˆÁ ˆÂ ‡" [nil Buffer-menu-do-saves Buffer-menu-do-kills] 3))

(defun Buffer-menu-do-saves nil (byte-code "ŠebˆÄÅ!ˆÆÇ	#…7ŠÈ	!qˆÉ ˆÊ ‰)ˆËÌ!ˆ
ƒ/Í‚0Îc))ˆ‚)‡" [nil t modp buffer-read-only forward-line 1 re-search-forward "^.S" Buffer-menu-buffer save-buffer buffer-modified-p delete-char -1 42 32] 8))

(defun Buffer-menu-do-kills nil (byte-code "ŠebˆÅÆ!ˆp
ÇÈ
#…NÉÊ!ˆË
!Â=†-=†-ŠÌ!))ˆË
!ƒ>ÍÆ!ˆÎc‚JÏ`ÅÆ!ˆ`\"ˆÉÊ!ˆ‚*)‡" [buff-menu-buffer buffer-read-only nil t buf forward-line 1 search-forward "
K" forward-char -1 Buffer-menu-buffer kill-buffer delete-char 32 delete-region] 12))

(defun Buffer-menu-select nil "\
Select this line's buffer; also display buffers marked with >.
You can mark buffers with the \\[Buffer-menu-mark] command." (interactive) (byte-code "ňÇ	!pÅÅebˆÈÉ
	#…-Ç	!B‰ˆ
ÊË!ˆÌc)ˆ‚ˆÍ!ÎÏ SGT\"‰ˆÐ ˆÑ!ˆ
=†MÒ
!ˆ…hÓ
\"ˆÔÕ!ˆÑ@!ˆA‰ˆ‚NˆÔÕ!,‡" [buff t menu others height nil buffer-read-only Buffer-menu-buffer search-forward "
>" delete-char -1 32 nreverse / screen-height delete-other-windows switch-to-buffer bury-buffer split-window other-window 1] 16))

(defun Buffer-menu-1-window nil "\
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-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))