Mercurial > emacs
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. |