comparison leim/quail/japanese.el @ 36834:ec1f6390f68e

(quail-japanese-kana-state): Delete this variable. (quail-japanese-toggle-kana): Don't use quail-japanese-kana-state, instead check if there's any Hiraganas in the converison region.
author Kenichi Handa <handa@m17n.org>
date Fri, 16 Mar 2001 08:47:41 +0000
parents f40b8211dbe0
children 9e69de8a5048
comparison
equal deleted inserted replaced
36833:96b2d9e4ef6d 36834:ec1f6390f68e
53 (if (integerp control-flag) 53 (if (integerp control-flag)
54 (setq unread-command-events 54 (setq unread-command-events
55 (list (aref quail-current-key control-flag))))))) 55 (list (aref quail-current-key control-flag)))))))
56 control-flag) 56 control-flag)
57 57
58 ;; Flag to control the behavior of `quail-japanese-toggle-kana'.
59 (defvar quail-japanese-kana-state nil)
60 (make-variable-buffer-local 'quail-japanese-kana-state)
61
62 ;; Convert Hiragana <-> Katakana in the current translation region. 58 ;; Convert Hiragana <-> Katakana in the current translation region.
63 (defun quail-japanese-toggle-kana () 59 (defun quail-japanese-toggle-kana ()
64 (interactive) 60 (interactive)
65 (setq quail-translating nil) 61 (setq quail-translating nil)
66 (let ((start (overlay-start quail-conv-overlay)) 62 (let ((start (overlay-start quail-conv-overlay))
67 (end (overlay-end quail-conv-overlay))) 63 (end (overlay-end quail-conv-overlay)))
68 (setq quail-japanese-kana-state 64 (save-excursion
69 (if (eq last-command this-command) 65 (goto-char start)
70 (not quail-japanese-kana-state))) 66 (if (re-search-forward "\\cH" end t)
71 (if quail-japanese-kana-state 67 (japanese-katakana-region start end)
72 (japanese-hiragana-region start end) 68 (japanese-hiragana-region start end)))
73 (japanese-katakana-region start end))
74 (setq quail-conversion-str 69 (setq quail-conversion-str
75 (buffer-substring (overlay-start quail-conv-overlay) 70 (buffer-substring (overlay-start quail-conv-overlay)
76 (overlay-end quail-conv-overlay))))) 71 (overlay-end quail-conv-overlay)))))
77 72
78 ;; Convert Hiragana in the current translation region to Kanji by KKC 73 ;; Convert Hiragana in the current translation region to Kanji by KKC