aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorJuri Linkov2005-10-28 05:47:31 +0000
committerJuri Linkov2005-10-28 05:47:31 +0000
commit91a802b0bf87fd4d81f3488740e6eea54dac13f5 (patch)
tree3947f9f11b1d333ab22fe54691466d921b6adaa6 /lisp
parent887ec6f1cdbc38761d04583be24cb2b2c244e917 (diff)
downloademacs-91a802b0bf87fd4d81f3488740e6eea54dac13f5.tar.gz
emacs-91a802b0bf87fd4d81f3488740e6eea54dac13f5.zip
(quail-get-current-str): Translate last raw character
for deterministic input methods.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/international/quail.el18
1 files changed, 13 insertions, 5 deletions
diff --git a/lisp/international/quail.el b/lisp/international/quail.el
index e706a26d641..3998764957e 100644
--- a/lisp/international/quail.el
+++ b/lisp/international/quail.el
@@ -1598,13 +1598,21 @@ Quail map for the sequence."
1598 (or (and (consp def) (aref (cdr def) (car (car def)))) 1598 (or (and (consp def) (aref (cdr def) (car (car def))))
1599 def 1599 def
1600 (and (> len 1) 1600 (and (> len 1)
1601 (let ((str (quail-get-current-str 1601 (let* ((str (quail-get-current-str
1602 (1- len) 1602 (1- len)
1603 (quail-map-definition (quail-lookup-key 1603 (quail-map-definition (quail-lookup-key
1604 quail-current-key (1- len)))))) 1604 quail-current-key (1- len)))))
1605 (substr1 (substring quail-current-key (1- len) len))
1606 (str1 (and (quail-deterministic)
1607 (quail-get-current-str
1608 1
1609 (quail-map-definition (quail-lookup-key
1610 substr1 1))))))
1605 (if str 1611 (if str
1606 (concat (if (stringp str) str (char-to-string str)) 1612 (concat (if (stringp str) str (char-to-string str))
1607 (substring quail-current-key (1- len) len))))))) 1613 (if str1
1614 (if (stringp str1) str1 (char-to-string str1))
1615 substr1)))))))
1608 1616
1609(defvar quail-guidance-translations-starting-column 20) 1617(defvar quail-guidance-translations-starting-column 20)
1610 1618