Mercurial > emacs
comparison lisp/double.el @ 23003:95c97e05a03e
(double-setup): Only copy `key-translation-map' if it is a keymap.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Wed, 12 Aug 1998 19:45:38 +0000 |
parents | 49e731d1ddb6 |
children | e42d6599cade |
comparison
equal
deleted
inserted
replaced
23002:335a2045e2a3 | 23003:95c97e05a03e |
---|---|
143 (if enable-flag | 143 (if enable-flag |
144 (progn | 144 (progn |
145 ;; Set up key-translation-map as indicated by `double-map'. | 145 ;; Set up key-translation-map as indicated by `double-map'. |
146 (kill-local-variable 'key-translation-map) | 146 (kill-local-variable 'key-translation-map) |
147 (make-local-variable 'key-translation-map) | 147 (make-local-variable 'key-translation-map) |
148 (setq key-translation-map (copy-keymap key-translation-map)) | 148 (setq key-translation-map (if (keymapp key-translation-map) |
149 (copy-keymap key-translation-map) | |
150 (make-sparse-keymap))) | |
149 (mapcar (function (lambda (entry) | 151 (mapcar (function (lambda (entry) |
150 (define-key key-translation-map | 152 (define-key key-translation-map |
151 (vector (nth 0 entry)) | 153 (vector (nth 0 entry)) |
152 'double-translate-key))) | 154 'double-translate-key))) |
153 (append double-map '((magic-start) (magic-end))))) | 155 (append double-map '((magic-start) (magic-end))))) |