X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lisp%2Friece-foolproof.el;h=18899872d7e279274c8fa3f0c624206d7e6b9f9e;hb=718e429ad5ad576a0f26700e615c2f6990c49dae;hp=75e2e97ccd33dc1750aa532b4cb871aa69105183;hpb=0dd65c067615c6a9f66b733dafd66ee814a67ef7;p=elisp%2Friece.git diff --git a/lisp/riece-foolproof.el b/lisp/riece-foolproof.el index 75e2e97..1889987 100644 --- a/lisp/riece-foolproof.el +++ b/lisp/riece-foolproof.el @@ -1,4 +1,4 @@ -;;; riece-foolproof.el --- channel miss killer +;;; riece-foolproof.el --- prevent miss-operation in the command buffer ;; Copyright (C) 2004 TAKAHASHI Kaoru ;; Author: TAKAHASHI "beatmaria" Kaoru @@ -23,10 +23,7 @@ ;;; Commentary: -;; This add-on channel miss hold in check - -;; To use, add the following line to your ~/.riece/init.el: -;; (add-to-list 'riece-addons 'riece-foolproof) +;; NOTE: This is an add-on module for Riece. ;;; Code: @@ -34,10 +31,8 @@ (require 'riece-identity) (require 'riece-display)) -(defvar riece-foolproof-enabled nil) - (defconst riece-foolproof-description - "Channel miss killer") + "Prevent miss-operation in the command buffer.") (defun riece-foolproof-get-channel-window (identity) (get-buffer-window @@ -45,7 +40,7 @@ identity riece-channel-buffer-alist)))) (defun riece-foolproof-command-send-message-function () - (when riece-foolproof-enabled + (when (get 'riece-foolproof 'riece-addon-enabled) (unless (or (not riece-channel-buffer-mode) (riece-foolproof-get-channel-window riece-current-channel)) @@ -65,11 +60,9 @@ (add-hook 'riece-command-send-message-hook 'riece-foolproof-command-send-message-function)) -(defun riece-foolproof-enable () - (setq riece-foolproof-enabled t)) - -(defun riece-foolproof-disable () - (setq riece-foolproof-enabled nil)) +(defun riece-foolproof-uninstall () + (remove-hook 'riece-command-send-message-hook + 'riece-foolproof-command-send-message-function)) (provide 'riece-foolproof)