home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Utility Spectacular / Text / Emacs-1.12d folder / lisp / buff-menu.elc < prev    next >
Encoding:
Text File  |  1993-11-09  |  7.1 KB  |  94 lines  |  [dELC/EMAC]

  1.  
  2. (defvar Buffer-menu-mode-map nil "\
  3. ")
  4.  
  5. (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)))
  6.  
  7. (put (quote Buffer-menu-mode) (quote mode-class) (quote special))
  8.  
  9. (defun Buffer-menu-mode nil "\
  10. Major mode for editing a list of buffers.
  11. Each line describes one of the buffers in Emacs.
  12. Letters do not insert themselves; instead, they are commands.
  13. m -- mark buffer to be displayed.
  14. q -- select buffer of line point is on.
  15.   Also show buffers marked with m in other windows.
  16. 1 -- select that buffer in full-screen window.
  17. 2 -- select that buffer in one window,
  18.   together with buffer selected before this one in another window.
  19. f -- select that buffer in place of the buffer menu buffer.
  20. o -- select that buffer in another window,
  21.   so the buffer menu buffer remains visible in its window.
  22. ~ -- clear modified-flag on that buffer.
  23. s -- mark that buffer to be saved, and move down.
  24. d or k -- mark that buffer to be deleted, and move down.
  25. C-d -- mark that buffer to be deleted, and move up.
  26. x -- delete or save marked buffers.
  27. u -- remove all kinds of marks from current line.
  28. Delete -- back up a line and remove marks.
  29.  
  30. 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" run-hooks buffer-menu-mode-hook] 4))
  31.  
  32. (defvar Buffer-menu-buffer-column 4)
  33.  
  34. (defun Buffer-menu-buffer (error-if-non-existent-p) "\
  35. Return buffer described by this line of buffer menu." (byte-code "ä≈ àΔ!à`ƒ«»!à… !àÀ    `\"âàÃ
  36. !Ü- É,ÕŒ
  37. \"Ç-ƒ*)á" [Buffer-menu-buffer-column start string error-if-non-existent-p nil beginning-of-line forward-char re-search-forward "    \\|  " skip-chars-backward "     " buffer-substring get-buffer error "No buffer named \"%s\""] 9))
  38.  
  39. (defun buffer-menu (arg) "\
  40. Make a menu of buffers so you can save, delete or select them.
  41. With argument, show only buffers that are visiting files.
  42. Type ? after invocation to get help on commands available.
  43. 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))
  44.  
  45. (defun Buffer-menu-mark nil "\
  46. 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))
  47.  
  48. (defun Buffer-menu-unmark nil "\
  49. Cancel all requested operations on buffer on this line." (interactive) (byte-code "≈àΔ à«»!É… Ç@ ¡!À!äqà )≈ÃÕ!à É5
  50. É1ŒÇ2œÇ>
  51. É=–Ç>—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))
  52.  
  53. (defun Buffer-menu-backup-unmark nil "\
  54. Move up and cancel all requested operations on buffer on line above." (interactive) (byte-code "¿à¡¬!à√ à¡¬!á" [nil forward-line -1 Buffer-menu-unmark] 4))
  55.  
  56. (defun Buffer-menu-delete nil "\
  57. 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))
  58.  
  59. (defun Buffer-menu-delete-backwards nil "\
  60. Mark buffer on this line to be deleted by \\[Buffer-menu-execute] command
  61. and then move up one line" (interactive) (byte-code "¿à¡ à¬√!àƒ≈!Ö¬Δ!á" [nil Buffer-menu-delete forward-line -2 looking-at " [-M]" 1] 5))
  62.  
  63. (defun Buffer-menu-save nil "\
  64. 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))
  65.  
  66. (defun Buffer-menu-not-modified nil "\
  67. 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))
  68.  
  69. (defun Buffer-menu-execute nil "\
  70. Save and/or delete buffers marked with \\[Buffer-menu-save] or \\[Buffer-menu-delete] commands." (interactive) (byte-code "¿àäebàΔ«!à»…¿¡#Ö9¿ä ¡!qàÀ ààâ)à¿ÕŒ!à
  71. É1œÇ2–c))àÇ
  72. )àäebàΔ«!àp¿—“¿¡#Ö┌!à ¿!
  73. ¿=Üh
  74. =Ühä‘
  75. !))à ¿!É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 "
  76. D" forward-char kill-buffer delete-region] 18))
  77.  
  78. (defun Buffer-menu-select nil "\
  79. Select this line's buffer; also display buffers marked with \">\".
  80. You can mark buffers with the \\[Buffer-menu-mark] command." (interactive) (byte-code "ƒà«¡!pƒƒebà»…ƒ¡#Ö=«¡!âàƒ À!àÃc)à
  81. =Ü9
  82. >Ü9
  83. BâàÇàÕ !Œœ S GT\"âà– à—!à
  84. =Ü]“
  85. !à Öx”ƒ
  86. \"à‘’!à— @!à AâàÇ^à‘’!,á" [buff t menu others nil tem buffer-read-only Buffer-menu-buffer search-forward "
  87. >" delete-char -1 32 nreverse / screen-height delete-other-windows switch-to-buffer bury-buffer split-window other-window 1] 16))
  88.  
  89. (defun Buffer-menu-1-window nil "\
  90. 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))
  91.  
  92. (defun Buffer-menu-this-window nil "\
  93. Select this line's buffer in this window." (interactive) (byte-code "¡à¬√¿!!á" [t nil switch-to-buffer Buffer-menu-buffer] 3))
  94.  
  95. (defun Buffer-menu-other-window nil "\
  96. 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))
  97.  
  98. (defun Buffer-menu-2-window nil "\
  99. Select this line's buffer, with previous buffer in second window." (interactive) (byte-code "ƒà≈¡!p¡Δ« !à»!à…
  100. !+á" [buff t menu pop-up-windows nil Buffer-menu-buffer switch-to-buffer other-buffer pop-to-buffer bury-buffer] 6))
  101.