buff-menu.elc 7.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. (defvar Buffer-menu-mode-map nil "\
  2. ")
  3. (if Buffer-menu-mode-map nil (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 "f" (quote Buffer-menu-this-window)) (define-key Buffer-menu-mode-map "o" (quote Buffer-menu-other-window)) (define-key Buffer-menu-mode-map "s" (quote Buffer-menu-save)) (define-key Buffer-menu-mode-map "d" (quote Buffer-menu-delete)) (define-key Buffer-menu-mode-map "k" (quote Buffer-menu-delete)) (define-key Buffer-menu-mode-map "" (quote Buffer-menu-delete-backwards)) (define-key Buffer-menu-mode-map " " (quote Buffer-menu-delete)) (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)))
  4. (put (quote buffer-menu-mode) (quote mode-class) (quote special))
  5. (defun Buffer-menu-mode nil "\
  6. Major mode for editing a list of buffers.
  7. Each line describes one of the buffers in Emacs.
  8. Letters do not insert themselves; instead, they are commands.
  9. m -- mark buffer to be displayed.
  10. q -- select buffer of line point is on.
  11. Also show buffers marked with m in other windows.
  12. 1 -- select that buffer in full-screen window.
  13. 2 -- select that buffer in one window,
  14. together with buffer selected before this one in another window.
  15. f -- select that buffer in place of the buffer menu buffer.
  16. o -- select that buffer in another window,
  17. so the buffer menu buffer remains visible in its window.
  18. ~ -- clear modified-flag on that buffer.
  19. s -- mark that buffer to be saved, and move down.
  20. d or k -- mark that buffer to be deleted, and move down.
  21. C-d -- mark that buffer to be deleted, and move up.
  22. x -- delete or save marked buffers.
  23. u -- remove all kinds of marks from current line.
  24. Delete -- back up a line and remove marks.
  25. 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))
  26. (defvar Buffer-menu-buffer-column nil)
  27. (defvar Buffer-menu-size-column nil)
  28. (defun Buffer-menu-buffer (error-if-non-existent-p) "\
  29. Return buffer described by this line of buffer menu." (byte-code "?…!ŠebˆÆÇ!ˆÈÉ!ˆi‰ˆÆÊ!ˆÈÉ!ˆi‰)ˆŠË ˆÌ!ˆ`ÅÍÎ!ˆÏÐ!ˆÑ
  30. `\"‰ˆÒ !†O ƒNÓÔ \"‚OÅ*)‡" [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))
  31. (defun buffer-menu (arg) "\
  32. Make a menu of buffers so you can save, delete or select them.
  33. With argument, show only buffers that are visiting files.
  34. Type ? after invocation to get help on commands available.
  35. 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))
  36. (defun Buffer-menu-mark nil "\
  37. 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))
  38. (defun Buffer-menu-unmark nil "\
  39. Cancel all requested operations on buffer on this line." (interactive) (byte-code "ÅˆÆ ˆÇÈ!ƒÉ ‚@ÊÁ!Ë!Šqˆ )ÅÌÍ!ˆ ƒ5
  40. ƒ1΂2Ï‚>
  41. ƒ=Ђ>Ñ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))
  42. (defun Buffer-menu-backup-unmark nil "\
  43. Move up and cancel all requested operations on buffer on line above." (interactive) (byte-code "ÀˆÁÂ!ˆÃ ˆÁÂ!‡" [nil forward-line -1 Buffer-menu-unmark] 4))
  44. (defun Buffer-menu-delete nil "\
  45. 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))
  46. (defun Buffer-menu-delete-backwards nil "\
  47. Mark buffer on this line to be deleted by \\[Buffer-menu-execute] command
  48. and then move up one line" (interactive) (byte-code "ÀˆÁ ˆÂÃ!ˆÄÅ!…ÂÆ!‡" [nil Buffer-menu-delete forward-line -2 looking-at " [-M]" 1] 5))
  49. (defun Buffer-menu-save nil "\
  50. 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))
  51. (defun Buffer-menu-not-modified nil "\
  52. 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))
  53. (defun Buffer-menu-execute nil "\
  54. Save and/or delete buffers marked with \\[Buffer-menu-save] or \\[Buffer-menu-delete] commands." (interactive) (byte-code "ÀˆŠebˆÆÇ!ˆÈÉÀÁ#…9ÀŠÊÁ!qˆË ˆÌ ‰)ˆÀÍÎ!ˆ
  55. ƒ1Ï‚2Ðc))ˆ‚
  56. )ˆŠebˆÆÇ!ˆpÀÑÒÀÁ#…‰ÓÎ!ˆÊÀ! À=†h =†hŠÔ !))ˆÊÀ!ƒyÍÇ!ˆÐc‚…Õ`ÆÇ!ˆ`\"ˆÓÎ!ˆ‚G*)‡" [nil t modp buffer-read-only buff-menu-buffer buf forward-line 1 re-search-forward "^.S" Buffer-menu-buffer save-buffer buffer-modified-p delete-char -1 42 32 search-forward "
  57. D" forward-char kill-buffer delete-region] 18))
  58. (defun Buffer-menu-select nil "\
  59. Select this line's buffer; also display buffers marked with \">\".
  60. You can mark buffers with the \\[Buffer-menu-mark] command." (interactive) (byte-code "ĈÇÁ!pÄÄebˆÈÉÄÁ#…=ÇÁ!‰ˆÄÊË!ˆÌc)ˆ =†9 >†9 B‰ˆ‚ˆÍ !ÎÏ S GT\"‰ˆÐ ˆÑ!ˆ
  61. =†]Ò
  62. !ˆ …xÓÄ \"ˆÔÕ!ˆÑ @!ˆ A‰ˆ‚^ˆÔÕ!,‡" [buff t menu others nil tem buffer-read-only Buffer-menu-buffer search-forward "
  63. >" delete-char -1 32 nreverse / screen-height delete-other-windows switch-to-buffer bury-buffer split-window other-window 1] 16))
  64. (defun Buffer-menu-1-window nil "\
  65. 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))
  66. (defun Buffer-menu-this-window nil "\
  67. Select this line's buffer in this window." (interactive) (byte-code "ÁˆÂÃÀ!!‡" [t nil switch-to-buffer Buffer-menu-buffer] 3))
  68. (defun Buffer-menu-other-window nil "\
  69. 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))
  70. (defun Buffer-menu-2-window nil "\
  71. Select this line's buffer, with previous buffer in second window." (interactive) (byte-code "ĈÅÁ!pÁÆÇ !ˆÈ!ˆÉ
  72. !+‡" [buff t menu pop-up-windows nil Buffer-menu-buffer switch-to-buffer other-buffer pop-to-buffer bury-buffer] 6))