diff options
| author | Richard M. Stallman | 2001-11-13 17:29:40 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2001-11-13 17:29:40 +0000 |
| commit | ede8f2fea1fdd675c4eb87c0e95c382ae2707bfe (patch) | |
| tree | fdb8f46a7881d2492dfd9d0b3ba7215276fd063c | |
| parent | fad241d332d59401ef28aadef2589634ccb25d26 (diff) | |
| download | emacs-ede8f2fea1fdd675c4eb87c0e95c382ae2707bfe.tar.gz emacs-ede8f2fea1fdd675c4eb87c0e95c382ae2707bfe.zip | |
(electric-buffer-update-highlight): New function.
(electric-buffer-overlay): New variable.
(electric-buffer-menu-looper): Call electric-buffer-update-highlight.
(electric-buffer-list): Likewise.
| -rw-r--r-- | lisp/ebuff-menu.el | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lisp/ebuff-menu.el b/lisp/ebuff-menu.el index b50dbe88065..3d2f87b04b0 100644 --- a/lisp/ebuff-menu.el +++ b/lisp/ebuff-menu.el | |||
| @@ -64,6 +64,7 @@ Calls value of `electric-buffer-menu-mode-hook' on entry if non-nil. | |||
| 64 | (progn | 64 | (progn |
| 65 | (set-buffer buffer) | 65 | (set-buffer buffer) |
| 66 | (Electric-buffer-menu-mode) | 66 | (Electric-buffer-menu-mode) |
| 67 | (electric-buffer-update-highlight) | ||
| 67 | (setq select | 68 | (setq select |
| 68 | (catch 'electric-buffer-menu-select | 69 | (catch 'electric-buffer-menu-select |
| 69 | (message "<<< Press Return to bury the buffer list >>>") | 70 | (message "<<< Press Return to bury the buffer list >>>") |
| @@ -116,7 +117,8 @@ Calls value of `electric-buffer-menu-mode-hook' on entry if non-nil. | |||
| 116 | (goto-char (point-max)) | 117 | (goto-char (point-max)) |
| 117 | (forward-line -1) | 118 | (forward-line -1) |
| 118 | (if (pos-visible-in-window-p (point-max)) | 119 | (if (pos-visible-in-window-p (point-max)) |
| 119 | (recenter -1))))) | 120 | (recenter -1)))) |
| 121 | (electric-buffer-update-highlight)) | ||
| 120 | 122 | ||
| 121 | (put 'Electric-buffer-menu-mode 'mode-class 'special) | 123 | (put 'Electric-buffer-menu-mode 'mode-class 'special) |
| 122 | (defun Electric-buffer-menu-mode () | 124 | (defun Electric-buffer-menu-mode () |
| @@ -263,6 +265,18 @@ Returns to Electric Buffer Menu when done." | |||
| 263 | (message "Buffer %s does not exist!" bufnam) | 265 | (message "Buffer %s does not exist!" bufnam) |
| 264 | (sit-for 4)))) | 266 | (sit-for 4)))) |
| 265 | 267 | ||
| 268 | (defvar electric-buffer-overlay nil) | ||
| 269 | (defun electric-buffer-update-highlight () | ||
| 270 | ;; Make sure we have an overlay to use. | ||
| 271 | (or electric-buffer-overlay | ||
| 272 | (progn | ||
| 273 | (make-local-variable 'electric-buffer-overlay) | ||
| 274 | (setq electric-buffer-overlay (make-overlay (point) (point))))) | ||
| 275 | (move-overlay electric-buffer-overlay | ||
| 276 | (save-excursion (beginning-of-line) (point)) | ||
| 277 | (save-excursion (end-of-line) (point))) | ||
| 278 | (overlay-put electric-buffer-overlay 'face 'highlight)) | ||
| 279 | |||
| 266 | (provide 'ebuff-menu) | 280 | (provide 'ebuff-menu) |
| 267 | 281 | ||
| 268 | ;;; ebuff-menu.el ends here | 282 | ;;; ebuff-menu.el ends here |