]> git.eshelyaron.com Git - emacs.git/commitdiff
(isearch-mode-map): Treat Latin-1, Latin-2 an Latin-3
authorRichard M. Stallman <rms@gnu.org>
Mon, 12 May 1997 23:18:40 +0000 (23:18 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 12 May 1997 23:18:40 +0000 (23:18 +0000)
chars as printing characters.

lisp/isearch.el

index 538cb6a3ed17526188b9baad3f7a947a07900ad9..587b2146519a99c2e2cadb696d29cde7827135f1 100644 (file)
@@ -209,11 +209,13 @@ Default value, nil, means edit the string instead."
     (let* ((i 0)
           (map (make-keymap)))
       (or (vectorp (nth 1 map))
+         (char-table-p (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 Latin-1, Latin-2 and Latin-3 characters
+      ;; search for themselves.
+      (set-char-table-range (nth 1 map) [129] 'isearch-printing-char)
+      (set-char-table-range (nth 1 map) [130] 'isearch-printing-char)
+      (set-char-table-range (nth 1 map) [131] 'isearch-printing-char)
       ;; Make function keys, etc, exit the search.
       (define-key map [t] 'isearch-other-control-char)
       ;; Control chars, by default, end isearch mode transparently.