X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Friece-keyword.el;h=1d70f4b6ae1b254ddd7267208a52583837567be0;hb=74171ef56b0be17199a1542975dc18244c23be89;hp=44262e2e9c88f691ced8678935ea205297845f0a;hpb=1593ebc6a65fd3189e4d1f7b5e3719bc203d63ed;p=riece diff --git a/lisp/riece-keyword.el b/lisp/riece-keyword.el index 44262e2..1d70f4b 100644 --- a/lisp/riece-keyword.el +++ b/lisp/riece-keyword.el @@ -1,4 +1,4 @@ -;;; riece-keyword.el --- highlight keywords in channel buffers +;;; riece-keyword.el --- detect keywords in IRC buffers ;; Copyright (C) 1998-2003 Daiki Ueno ;; Author: Daiki Ueno @@ -24,15 +24,15 @@ ;;; Commentary: -;; To use, add the following line to your ~/.riece/init.el: -;; (add-to-list 'riece-addons 'riece-keyword) +;; NOTE: This is an add-on module for Riece. ;;; Code: (require 'riece-message) (defgroup riece-keyword nil - "Highlight keyword in IRC buffer." + "Detect keywords in IRC buffers." + :prefix "riece-" :group 'riece) (defcustom riece-keywords nil @@ -61,15 +61,19 @@ and the matched message object." '((((class color)) (:foreground "red" :underline t)) (t - ())) + (:underline t))) "Face used for highlightening matching keyword." :group 'riece-highlight-faces) (defvar riece-keyword-face 'riece-keyword-face) +(defconst riece-keyword-description + "Detect keywords in IRC buffers.") + ;;; The old XEmacs package doesn't have autoload setting for regexp-opt. (autoload 'regexp-opt "regexp-opt") (defun riece-keyword-message-filter (message) - (if (and riece-keywords + (if (and (get 'riece-keyword 'riece-addon-enabled) + riece-keywords ;; Ignore messages which belongs to myself. (not (riece-message-own-p message))) (let* (keywords @@ -109,6 +113,9 @@ and the matched message object." (defun riece-keyword-insinuate () (add-hook 'riece-message-filter-functions 'riece-keyword-message-filter)) +(defun riece-keyword-uninstall () + (remove-hook 'riece-message-filter-functions 'riece-keyword-message-filter)) + (provide 'riece-keyword) ;;; riece-keyword.el ends here \ No newline at end of file