X-Git-Url: https://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Friece-ignore.el;h=99ad31066be02c47a53db7bfe48c271e3a19d4b2;hb=38928c21efc93339273be9ab397e65433381b81d;hp=42a3396eca6f6ba7fd2095cf2c7b8cc4426d6008;hpb=e181f1a7f1ea36733e4604ffb97814d50c4e2295;p=riece diff --git a/lisp/riece-ignore.el b/lisp/riece-ignore.el index 42a3396..99ad310 100644 --- a/lisp/riece-ignore.el +++ b/lisp/riece-ignore.el @@ -53,13 +53,18 @@ Otherwise, they are not removed from IRC buffers, but are hidden with :group 'riece-ignore :type 'string) +(defcustom riece-startup-ignored-user-list nil + "List of user names whose messages are ignored." + :group 'riece-ignore + :type '(repeat string)) + (defvar riece-ignore-buffer nil) -(defvar riece-ignored-user-list nil) (defvar riece-ignore-enabled nil) (defconst riece-ignore-description "Ignore users") +(defvar riece-ignored-user-list nil) (defun riece-ignore-user-rename-signal-function (signal handback) (let ((pointer (riece-identity-member (car (riece-signal-args signal)) @@ -95,6 +100,8 @@ Otherwise, they are not removed from IRC buffers, but are hidden with 'user-renamed #'riece-ignore-user-rename-signal-function)))) +(eval-when-compile + (autoload 'riece-dialogue-mode "riece")) (defun riece-ignore-message-filter (message) (if (and riece-ignore-enabled (riece-identity-member (riece-message-speaker message) @@ -122,6 +129,8 @@ Otherwise, they are not removed from IRC buffers, but are hidden with (defvar riece-command-mode-map) (defun riece-ignore-insinuate () + (setq riece-ignored-user-list + (mapcar #'riece-parse-identity riece-startup-ignored-user-list)) (add-hook 'riece-message-filter-functions 'riece-ignore-message-filter)) (defun riece-ignore-enable ()