comparison lisp/international/encoded-kb.el @ 37095:416e07ad047e

(encoded-kbd-self-insert-ccl): Reduce making temporary vector (suggested by by Dave Love).
author Kenichi Handa <handa@m17n.org>
date Fri, 30 Mar 2001 12:11:26 +0000
parents 798d1ac75e95
children 3f6a34e25c92
comparison
equal deleted inserted replaced
37094:a2589ccb991e 37095:416e07ad047e
236 236
237 (defun encoded-kbd-self-insert-ccl () 237 (defun encoded-kbd-self-insert-ccl ()
238 (interactive) 238 (interactive)
239 (let ((str (char-to-string last-command-char)) 239 (let ((str (char-to-string last-command-char))
240 (ccl (car (aref (coding-system-spec (keyboard-coding-system)) 4))) 240 (ccl (car (aref (coding-system-spec (keyboard-coding-system)) 4)))
241 (vec (make-vector 9 nil)) 241 (vec [nil nil nil nil nil nil nil nil nil])
242 result) 242 result)
243 (while (= (length (setq result (ccl-execute-on-string ccl vec str t))) 0) 243 (while (= (length (setq result (ccl-execute-on-string ccl vec str t))) 0)
244 (setq str (format "%s%c" str (read-char-exclusive)) 244 (dotimes (i 9) (aset vec i nil))
245 vec (make-vector 9 nil))) 245 (setq str (format "%s%c" str (read-char-exclusive))))
246 (setq unread-command-events 246 (setq unread-command-events
247 (append (string-to-list result) unread-command-events)))) 247 (append (string-to-list result) unread-command-events))))
248 248
249 (defun encoded-kbd-setup-keymap (coding) 249 (defun encoded-kbd-setup-keymap (coding)
250 ;; At first, reset the keymap. 250 ;; At first, reset the keymap.