]> code.delx.au - gnu-emacs/blobdiff - lisp/ebuff-menu.el
(MIPS2): Comment out define.
[gnu-emacs] / lisp / ebuff-menu.el
index d39b819a1de6eebb9bb7eabeabe0c45c20b34c66..7e511cc4d5f3ac0ad7d07598ea5e8ae1d4e74f95 100644 (file)
@@ -22,8 +22,9 @@
 
 ;;; Commentary:
 
-;; who says one can't have typeout windows in gnu emacs?
-;; like ^r select buffer from its emacs lunar or tmacs libraries.
+;; Who says one can't have typeout windows in GNU Emacs?   The entry
+;; point, `electric-buffer-list' works like ^r select buffer from the
+;; ITS Emacs lunar or tmacs libraries.
 
 ;;; Code:
 
@@ -63,8 +64,9 @@ Calls value of `electric-buffer-menu-mode-hook' on entry if non-nil.
            (setq select
                  (catch 'electric-buffer-menu-select
                    (message "<<< Press Space to bury the buffer list >>>")
-                   (if (= (setq unread-command-event (read-char)) ?\ )
-                       (progn (setq unread-command-event nil)
+                   (if (eq (setq unread-command-events (list (read-event)))
+                           ?\ )
+                       (progn (setq unread-command-events nil)
                               (throw 'electric-buffer-menu-select nil)))
                    (let ((first (progn (goto-char (point-min))
                                        (forward-line 2)
@@ -150,10 +152,10 @@ electric-buffer-menu-mode-hook if it is non-nil."
 (put 'Electric-buffer-menu-undefined 'suppress-keymap t)
 (if electric-buffer-menu-mode-map
     nil
-  (let ((map (make-keymap)))
-    (fillarray map 'Electric-buffer-menu-undefined)
-    (define-key map "\e" (make-keymap))
-    (fillarray (lookup-key map "\e") 'Electric-buffer-menu-undefined)
+  (let ((map (make-keymap)) (submap (make-keymap)))
+    (fillarray (car (cdr map)) 'Electric-buffer-menu-undefined)
+    (define-key map "\e" submap)
+    (fillarray (car (cdr submap)) 'Electric-buffer-menu-undefined)
     (define-key map "\C-z" 'suspend-emacs)
     (define-key map "v" 'Electric-buffer-menu-mode-view-buffer)
     (define-key map (char-to-string help-char) 'Helper-help)
@@ -196,7 +198,7 @@ electric-buffer-menu-mode-hook if it is non-nil."
  
 (defun Electric-buffer-menu-exit ()
   (interactive)
-  (setq unread-command-event last-input-char)
+  (setq unread-command-events (listify-key-sequence (this-command-keys)))
   ;; for robustness
   (condition-case ()
       (throw 'electric-buffer-menu-select nil)