X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-doctor.el;h=4d9439ba996f48f3d4191f010113c088fd3ed055;hp=3239f0b2b3280c9d1968d22be5432994bfc1444b;hb=ad20031171e89539fef6ae16d9a33a978a50436b;hpb=8bb0858f2815a32b2cd471fbdfbda2e86e82eb07 diff --git a/lisp/riece-doctor.el b/lisp/riece-doctor.el index 3239f0b..4d9439b 100644 --- a/lisp/riece-doctor.el +++ b/lisp/riece-doctor.el @@ -49,8 +49,6 @@ (defvar riece-doctor-patients nil) -(defvar riece-doctor-enabled nil) - (defconst riece-doctor-description "Pretend to be a psychotherapist.") @@ -73,7 +71,7 @@ (riece-send-string (format "NOTICE %s :%s\r\n" target string))) (defun riece-doctor-after-privmsg-hook (prefix string) - (if riece-doctor-enabled + (if (get 'riece-doctor 'riece-addon-enabled) (let* ((user (riece-prefix-nickname prefix)) (parameters (riece-split-parameters string)) (targets (split-string (car parameters) ",")) @@ -126,11 +124,8 @@ Please, describe your problems." (defun riece-doctor-insinuate () (add-hook 'riece-after-privmsg-hook 'riece-doctor-after-privmsg-hook)) -(defun riece-doctor-enable () - (setq riece-doctor-enabled t)) - -(defun riece-doctor-disable () - (setq riece-doctor-enabled nil)) +(defun riece-doctor-uninstall () + (remove-hook 'riece-after-privmsg-hook 'riece-doctor-after-privmsg-hook)) (provide 'riece-doctor)