comparison lisp/double.el @ 7279:89ed0051e237

(double-translate-key): Changed 'delete to 127 to make the non-X11 version work.
author Richard M. Stallman <rms@gnu.org>
date Mon, 02 May 1994 18:27:24 +0000
parents 7caad7f2269a
children 049bc48732d6
comparison
equal deleted inserted replaced
7278:fa6a265334a2 7279:89ed0051e237
83 (prog2 (message "%s%c" prompt double-last-event) 83 (prog2 (message "%s%c" prompt double-last-event)
84 (read-event) 84 (read-event)
85 (message "")) 85 (message ""))
86 (read-event))) 86 (read-event)))
87 87
88 (global-set-key [ ignore ] '(lambda () (interactive))) 88 (global-set-key [ignore] '(lambda () (interactive)))
89 89
90 (or (boundp 'isearch-mode-map) 90 (or (boundp 'isearch-mode-map)
91 (load-library "isearch")) 91 (load-library "isearch"))
92 92
93 (define-key isearch-mode-map [ ignore ] 93 (define-key isearch-mode-map [ignore]
94 (function (lambda () (interactive) (isearch-update)))) 94 (function (lambda () (interactive) (isearch-update))))
95 95
96 (defun double-translate-key (prompt) 96 (defun double-translate-key (prompt)
97 ;; Translate input events using double map. 97 ;; Translate input events using double map.
98 (let ((key last-input-char)) 98 (let ((key last-input-char))
105 (entry (assoc double-last-event double-map))) 105 (entry (assoc double-last-event double-map)))
106 (if (eq new double-last-event) 106 (if (eq new double-last-event)
107 (progn 107 (progn
108 (setq unread-command-events 108 (setq unread-command-events
109 (append (make-list (1- (length (nth 1 entry))) 109 (append (make-list (1- (length (nth 1 entry)))
110 'delete) 110 127)
111 (nth 2 entry) 111 (nth 2 entry)
112 '(magic-end))) 112 '(magic-end)))
113 (vector 127)) 113 (vector 127))
114 (setq unread-command-events (list new)) 114 (setq unread-command-events (list new))
115 [ ignore ]))) 115 [ignore])))
116 ((eq key 'magic-end) 116 ((eq key 'magic-end)
117 ;; End of double event. Ignore. 117 ;; End of double event. Ignore.
118 [ ignore ]) 118 [ignore])
119 (t 119 (t
120 ;; New key. 120 ;; New key.
121 (let ((exp (nth 1 (assoc key double-map)))) 121 (let ((exp (nth 1 (assoc key double-map))))
122 (setq double-last-event key) 122 (setq double-last-event key)
123 (setq unread-command-events 123 (setq unread-command-events