X-Git-Url: http://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-kakasi.el;h=e285ca7f393ff2cac8a1970a6ef48c769acb0cc6;hp=62f3e1f0fbed7109399b230042b576fcecb2e9f6;hb=08df7f2c0e152ebcde1ce143fafbf092b3a8f533;hpb=fe7eeb17a3b1cc9b6a5316aebae340cba1ede06d diff --git a/lisp/riece-kakasi.el b/lisp/riece-kakasi.el index 62f3e1f..e285ca7 100644 --- a/lisp/riece-kakasi.el +++ b/lisp/riece-kakasi.el @@ -1,4 +1,4 @@ -;;; riece-kakasi.el --- convert Japanese to roman string by kakasi +;;; riece-kakasi.el --- convert Japanese to roman string by KAKASI ;; Copyright (C) 1998-2004 Daiki Ueno ;; Author: Daiki Ueno @@ -19,20 +19,17 @@ ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. ;;; Commentary: -;; To use, add the following line to your ~/.riece/init.el: -;; (add-to-list 'riece-addons 'riece-kakasi) +;; NOTE: This is an add-on module for Riece. ;;; Code: -(defvar riece-kakasi-enabled nil) - -(defvar riece-kakasi-description - "Convert Japanese to roman string by kakasi") +(defconst riece-kakasi-description + "Convert Japanese to roman string by KAKASI.") (defvar riece-kakasi-process nil) @@ -50,7 +47,7 @@ (delete-region (point-min) (point))))) (defun riece-kakasi-message-filter (message) - (if riece-kakasi-enabled + (if (get 'riece-kakasi 'riece-addon-enabled) (riece-message-set-text message (riece-kakasi-convert-string (riece-message-text message)))) @@ -59,18 +56,19 @@ (defun riece-kakasi-insinuate () (add-hook 'riece-message-filter-functions 'riece-kakasi-message-filter)) +(defun riece-kakasi-uninstall () + (remove-hook 'riece-message-filter-functions 'riece-kakasi-message-filter)) + (defun riece-kakasi-enable () (setq riece-kakasi-process (start-process "kakasi" (generate-new-buffer " *riece-kakasi*") "kakasi" "-Ha" "-Ka" "-Ja" "-Ea" "-ka")) (with-current-buffer (process-buffer riece-kakasi-process) (buffer-disable-undo) - (erase-buffer)) - (setq riece-kakasi-enabled t)) + (erase-buffer))) (defun riece-kakasi-disable () - (kill-buffer (process-buffer riece-kakasi-process)) - (setq riece-kakasi-enabled nil)) + (kill-buffer (process-buffer riece-kakasi-process))) (provide 'riece-kakasi)