summaryrefslogtreecommitdiff
path: root/leim
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2001-03-16 08:47:41 +0000
committerKenichi Handa <handa@m17n.org>2001-03-16 08:47:41 +0000
commitbda0f1b37ec2719ca0176c013ea745c59f638b1f (patch)
tree890a7a0e5bd5453c47abf725af08baf89de612fd /leim
parent1bdfe1880c14a170f3867a98274f228e28e13be3 (diff)
downloademacs-bda0f1b37ec2719ca0176c013ea745c59f638b1f.tar.gz
(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.
Diffstat (limited to 'leim')
-rw-r--r--leim/quail/japanese.el15
1 files changed, 5 insertions, 10 deletions
diff --git a/leim/quail/japanese.el b/leim/quail/japanese.el
index 0b28aa0e7c0..69239d5b9f6 100644
--- a/leim/quail/japanese.el
+++ b/leim/quail/japanese.el
@@ -55,22 +55,17 @@
(list (aref quail-current-key control-flag)))))))
control-flag)
-;; Flag to control the behavior of `quail-japanese-toggle-kana'.
-(defvar quail-japanese-kana-state nil)
-(make-variable-buffer-local 'quail-japanese-kana-state)
-
;; Convert Hiragana <-> Katakana in the current translation region.
(defun quail-japanese-toggle-kana ()
(interactive)
(setq quail-translating nil)
(let ((start (overlay-start quail-conv-overlay))
(end (overlay-end quail-conv-overlay)))
- (setq quail-japanese-kana-state
- (if (eq last-command this-command)
- (not quail-japanese-kana-state)))
- (if quail-japanese-kana-state
- (japanese-hiragana-region start end)
- (japanese-katakana-region start end))
+ (save-excursion
+ (goto-char start)
+ (if (re-search-forward "\\cH" end t)
+ (japanese-katakana-region start end)
+ (japanese-hiragana-region start end)))
(setq quail-conversion-str
(buffer-substring (overlay-start quail-conv-overlay)
(overlay-end quail-conv-overlay)))))