Function: quail-lookup-map-and-concat
quail-lookup-map-and-concat is a byte-compiled function defined in
quail.el.gz.
Signature
(quail-lookup-map-and-concat KEY)
Source Code
;; Defined in /usr/src/emacs/lisp/international/quail.el.gz
;; Concatenate translations for all heading substrings of KEY in the
;; current Quail map. Here, `heading substring' means (substring KEY
;; 0 LEN), where LEN is 1, 2, ... (length KEY).
(defun quail-lookup-map-and-concat (key)
(let* ((len (length key))
(translation-list nil)
map)
(while (> len 0)
(setq map (quail-lookup-key key len t)
len (1- len))
(if map
(let* ((def (quail-map-definition map))
(trans (if (consp def) (aref (cdr def) (car (car def)))
def)))
(if (integerp trans)
(setq trans (char-to-string trans)))
(setq translation-list (cons trans translation-list)))))
(apply 'concat translation-list)))