changeset 2857:00029a6ad94c

(isearch-mode-map): Extend the dense keymap to 256 chars.
author Richard M. Stallman <rms@gnu.org>
date Tue, 18 May 1993 15:46:30 +0000
parents 794899b97115
children ef942eda3523
files lisp/isearch.el
diffstat 1 files changed, 10 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/isearch.el	Tue May 18 04:49:52 1993 +0000
+++ b/lisp/isearch.el	Tue May 18 15:46:30 1993 +0000
@@ -4,7 +4,7 @@
 
 ;; Author: Daniel LaLiberte <liberte@cs.uiuc.edu>
 
-;; |$Date: 1993/05/15 20:05:36 $|$Revision: 1.33 $
+;; |$Date: 1993/05/17 18:22:37 $|$Revision: 1.34 $
 
 ;; This file is not yet part of GNU Emacs, but it is based almost
 ;; entirely on isearch.el which is part of GNU Emacs.
@@ -92,8 +92,11 @@
 ;;;====================================================================
 ;;; Change History
 
-;;; $Header: /home/fsf/rms/e19/lisp/RCS/isearch.el,v 1.33 1993/05/15 20:05:36 rms Exp rms $
+;;; $Header: /home/fsf/rms/e19/lisp/RCS/isearch.el,v 1.34 1993/05/17 18:22:37 rms Exp rms $
 ;;; $Log: isearch.el,v $
+; Revision 1.34  1993/05/17  18:22:37  rms
+; (isearch-mode): Set deactivate-mark.
+;
 ; Revision 1.33  1993/05/15  20:05:36  rms
 ; (isearch-done): Don't activate mark.
 ;
@@ -323,6 +326,11 @@
 (or isearch-mode-map
     (let* ((i 0)
 	   (map (make-keymap)))
+      (or (vectorp (nth 1 map))
+	  (error "The initialization of isearch-mode-map must be updated"))
+      ;; Give this map a vector 256 long, for dense binding
+      ;; of a larger range of ordinary characters.
+      (setcar (cdr map) (make-vector 256 nil))
 
       ;; Make function keys, etc, exit the search.
       (define-key map [t] 'isearch-other-control-char)
@@ -336,8 +344,6 @@
 
       ;; Printing chars extend the selection by default.
       (setq i ?\ )
-      (or (vectorp (nth 1 map))
-	  (error "The initialization of isearch-mode-map must be updated"))
       (while (< i (length (nth 1 map)))
 	(define-key map (make-string 1 i) 'isearch-printing-char)
 	(setq i (1+ i)))