diff options
| author | Kenichi Handa | 2001-03-16 08:47:41 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2001-03-16 08:47:41 +0000 |
| commit | bda0f1b37ec2719ca0176c013ea745c59f638b1f (patch) | |
| tree | 890a7a0e5bd5453c47abf725af08baf89de612fd | |
| parent | 1bdfe1880c14a170f3867a98274f228e28e13be3 (diff) | |
| download | emacs-bda0f1b37ec2719ca0176c013ea745c59f638b1f.tar.gz emacs-bda0f1b37ec2719ca0176c013ea745c59f638b1f.zip | |
(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.
| -rw-r--r-- | leim/quail/japanese.el | 15 |
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 @@ | |||
| 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))))) |