]> code.delx.au - gnu-emacs-elpa/commitdiff
Made search map compatible to Emacs 22.
authorNikolaj Schumacher <git@nschum.de>
Thu, 19 Mar 2009 17:21:41 +0000 (18:21 +0100)
committerNikolaj Schumacher <git@nschum.de>
Fri, 20 Mar 2009 11:58:30 +0000 (12:58 +0100)
company.el

index f632baabadc0d491c5ddcad5a6ac0a8b34c8756c..5650c89715f963814bdced4aa20a1d57c044f7bb 100644 (file)
 (defvar company-search-map
   (let ((i 0)
         (keymap (make-keymap)))
-    (set-char-table-range (nth 1 keymap) (cons #x100 (max-char))
-                          'company-search-printing-char)
+    (if (fboundp 'max-char)
+        (set-char-table-range (nth 1 keymap) (cons #x100 (max-char))
+                              'company-search-printing-char)
+      (with-no-warnings
+        ;; obselete in Emacs 23
+        (let ((l (generic-character-list))
+              (table (nth 1 keymap)))
+          (while l
+            (set-char-table-default table (car l) 'isearch-printing-char)
+            (setq l (cdr l))))))
     (define-key keymap [t] 'company-search-other-char)
     (while (< i ?\s)
       (define-key keymap (make-string 1 i) 'company-search-other-char)