(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 Ï‚>