X-Git-Url: http://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-eval-ruby.el;h=58682c981920eae652cce8b3ac0a31339f702457;hp=c280df7bcaac33ebf583a8fa515fcaee2edadabc;hb=HEAD;hpb=9813bc6176efdfb9516a14c082b08f84b952029a diff --git a/lisp/riece-eval-ruby.el b/lisp/riece-eval-ruby.el index c280df7..58682c9 100644 --- a/lisp/riece-eval-ruby.el +++ b/lisp/riece-eval-ruby.el @@ -1,4 +1,4 @@ -;;; riece-eval-ruby.el --- evaluate Ruby programs in channels +;;; riece-eval-ruby.el --- evaluate input string as a Ruby program -*- lexical-binding: t -*- ;; Copyright (C) 1998-2005 Daiki Ueno ;; Author: Daiki Ueno @@ -19,13 +19,12 @@ ;; 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-eval-ruby) +;; NOTE: This is an add-on module for Riece. ;;; Code: @@ -33,7 +32,8 @@ (require 'riece-message) (defgroup riece-eval-ruby nil - "Evaluate Ruby programs in channels." + "Evaluate input string as a Ruby program." + :prefix "riece-" :group 'riece) (defcustom riece-eval-ruby-prefix-regexp "^,ruby\\s-+" @@ -41,10 +41,8 @@ :type 'string :group 'riece-eval-ruby) -(defvar riece-eval-ruby-enabled nil) - (defconst riece-eval-ruby-description - "Evaluate an input string as Ruby program.") + "Evaluate input string as a Ruby program.") (defun riece-eval-ruby-exit-handler (name) (riece-ruby-inspect name) @@ -67,7 +65,7 @@ 'notice)))) (defun riece-eval-ruby-display-message-function (message) - (if (and riece-eval-ruby-enabled + (if (and (get 'riece-eval-ruby 'riece-addon-enabled) (riece-message-own-p message) (string-match riece-eval-ruby-prefix-regexp (riece-message-text message))) @@ -84,11 +82,9 @@ (add-hook 'riece-after-display-message-functions 'riece-eval-ruby-display-message-function)) -(defun riece-eval-ruby-enable () - (setq riece-eval-ruby-enabled t)) - -(defun riece-eval-ruby-disable () - (setq riece-eval-ruby-enabled nil)) +(defun riece-eval-ruby-uninstall () + (remove-hook 'riece-after-display-message-functions + 'riece-eval-ruby-display-message-function)) (provide 'riece-eval-ruby)