File modified: lisp/emacs.d/ivan-erc.el lisp/emacs.d/ivan-japanese.el
Change365 at Sun Aug 29 18:31:56 2010 +0200 by Ivan Kanis <ivan@tao>
diff -r 436c86fce945 -r 9997703c7cad lisp/emacs.d/ivan-japanese.el --- a/lisp/emacs.d/ivan-japanese.el Sat Aug 28 19:22:41 2010 +0200 +++ b/lisp/emacs.d/ivan-japanese.el Sun Aug 29 18:31:56 2010 +0200 @@ -14,24 +14,28 @@ (defvar quail-japanese-transliteration-rules) (defvar quail-japanese-use-double-n)) +(defvar ivan-japanese-kakasi-buffer "*kakasi*" + "Define temporary buffer for kakasi conversion") + (defun ivan-japanese-input () (interactive) (activate-input-method 'japanese)) (defun ivan-japanese-kakasi (input) "Take a Japanese string and return INPUT in hiragana" - (get-buffer-create kakasi-buffer) + (get-buffer-create ivan-japanese-kakasi-buffer) (with-temp-buffer (insert input) (let ((coding-system-for-read 'euc-jp) (coding-system-for-write 'euc-jp)) - (call-process-region (point-min) (point-max) - "kakasi" nil kakasi-buffer nil "-JH" "-s"))) + (call-process-region + (point-min) (point-max) + "kakasi" nil ivan-japanese-kakasi-buffer nil "-JH" "-s"))) (prog1 - (with-current-buffer kakasi-buffer + (with-current-buffer ivan-japanese-kakasi-buffer (setq kakasi-ret (buffer-substring-no-properties (point-min) (point-max)))) - (kill-buffer kakasi-buffer))) + (kill-buffer ivan-japanese-kakasi-buffer))) (defun ivan-japanese-kanji (string) "Return t if string contains Japanese kanji"