diff lisp/electric/ebuff-menu.el @ 8:4b173ad71786 r19-15b5

Import from CVS: tag r19-15b5
author cvs
date Mon, 13 Aug 2007 08:47:35 +0200
parents 27bc7f280385
children 131b0175ea99
line wrap: on
line diff
--- a/lisp/electric/ebuff-menu.el	Mon Aug 13 08:47:16 2007 +0200
+++ b/lisp/electric/ebuff-menu.el	Mon Aug 13 08:47:35 2007 +0200
@@ -179,9 +179,18 @@
 (if electric-buffer-menu-mode-map
     nil
   (let ((map (make-keymap)) (submap (make-keymap)))
-    (fillarray (car (cdr map)) 'Electric-buffer-menu-undefined)
+    ;(fillarray (car (cdr map)) 'Electric-buffer-menu-undefined) ; FSF
+    (let ((i 0))
+      (while (< i 128)
+	(define-key map (make-string 1 i) 'Electric-buffer-menu-undefined)
+	(setq i (1+ i))))
     (define-key map "\e" submap)
-    (fillarray (car (cdr submap)) 'Electric-buffer-menu-undefined)
+    ;(fillarray (car (cdr submap)) 'Electric-buffer-menu-undefined) ; FSF
+    (let ((map2 (lookup-key map "\e"))
+	   (i 0))
+      (while (< i 128)
+	(define-key map2 (make-string 1 i) 'Electric-buffer-menu-undefined)
+	(setq i (1+ i))))
     (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)