[cl-irc-cvs] r153 - trunk
ehuelsmann at common-lisp.net
ehuelsmann at common-lisp.net
Sun May 14 14:05:43 UTC 2006
Author: ehuelsmann
Date: Sun May 14 10:05:43 2006
New Revision: 153
Modified:
trunk/event.lisp
trunk/package.lisp
trunk/protocol.lisp
Log:
Automatically record channel visibility for library users to use.
Modified: trunk/event.lisp
==============================================================================
--- trunk/event.lisp (original)
+++ trunk/event.lisp Sun May 14 10:05:43 2006
@@ -132,11 +132,12 @@
(nick chan-visibility channel names)
(arguments message)
(declare (ignore nick chan-visibility))
- ;; chan-visibility is (member '= '@ '*)
- ;; '= == public
- ;; '@ == secret
- ;; '* == private
(let ((channel (find-channel connection channel)))
+ (setf (visibility channel)
+ (or (car (assoc chan-visibility
+ '((#\= :public) (#\* :private) (#\@ :secret))
+ :test #'char=))
+ :unknown))
(unless (has-mode-p channel 'namreply-in-progress)
(add-mode channel 'namreply-in-progress
(make-instance 'list-value-mode :value-type :user)))
Modified: trunk/package.lisp
==============================================================================
--- trunk/package.lisp (original)
+++ trunk/package.lisp Sun May 14 10:05:43 2006
@@ -38,6 +38,7 @@
:normalized-name
:topic
:modes
+ :visibility
:user-count
:users
:network-stream
Modified: trunk/protocol.lisp
==============================================================================
--- trunk/protocol.lisp (original)
+++ trunk/protocol.lisp Sun May 14 10:05:43 2006
@@ -494,6 +494,11 @@
:initarg :modes
:accessor modes
:initform '())
+ (visibility
+ :initarg :visibility
+ :accessor visibility
+ :initform nil
+ :type '(member nil :public :private :secret :unknown))
(users
:initarg :users
:accessor users
More information about the cl-irc-cvs
mailing list