Mercurial > emacs
diff 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 |
line wrap: on
line diff
--- a/lisp/international/encoded-kb.el Fri Mar 30 12:10:54 2001 +0000 +++ b/lisp/international/encoded-kb.el Fri Mar 30 12:11:26 2001 +0000 @@ -238,11 +238,11 @@ (interactive) (let ((str (char-to-string last-command-char)) (ccl (car (aref (coding-system-spec (keyboard-coding-system)) 4))) - (vec (make-vector 9 nil)) + (vec [nil nil nil nil nil nil nil nil nil]) result) (while (= (length (setq result (ccl-execute-on-string ccl vec str t))) 0) - (setq str (format "%s%c" str (read-char-exclusive)) - vec (make-vector 9 nil))) + (dotimes (i 9) (aset vec i nil)) + (setq str (format "%s%c" str (read-char-exclusive)))) (setq unread-command-events (append (string-to-list result) unread-command-events))))