From: Kevin Rosenberg Date: Mon, 10 Sep 2007 01:15:26 +0000 (-0600) Subject: Support non-standard IRC port numbers X-Git-Tag: v0.9.3^0 X-Git-Url: http://git.kpe.io/?p=irc-logger.git;a=commitdiff_plain;h=20defc3e96a4e6981415122a5f7e9d00c66e6cff Support non-standard IRC port numbers --- diff --git a/debian/changelog b/debian/changelog index 10f5efc..5679164 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +cl-irc-logger (0.9.3-1) unstable; urgency=low + + * Support non-standard IRC port numbers + + -- Kevin M. Rosenberg Sun, 9 Sep 2007 19:13:49 -0600 + cl-irc-logger (0.9.2-1) unstable; urgency=low * Add print-object diff --git a/debian/control b/debian/control index e571dc1..018f749 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Section: devel Priority: optional Maintainer: Kevin M. Rosenberg Build-Depends-Indep: debhelper (>> 4.0.0) -Standards-Version: 3.6.1.1 +Standards-Version: 3.7.2.2 Package: cl-irc-logger Architecture: all diff --git a/logger.lisp b/logger.lisp index 72ad502..8910479 100644 --- a/logger.lisp +++ b/logger.lisp @@ -29,6 +29,8 @@ :documentation "Nickname's nickserver password.") (server :initarg :server :reader server :documentation "Connected IRC server.") + (port :initarg :port :reader port + :documentation "Connected IRC server's port.") (channel-names :initarg :channel-names :accessor channel-names :documentation "List of channel names.") (realname :initarg :realname :reader l-realname @@ -505,8 +507,8 @@ "Returns T if output is setup for a single channel directory structure." (and (pathnamep user-output) (null (pathname-name user-output)))) -(defun do-connect-and-join (nick server username realname logging-stream channels) - (let ((conn (connect :nickname nick :server server +(defun do-connect-and-join (nick server port username realname logging-stream channels) + (let ((conn (connect :nickname nick :server server :port port :username username :realname realname :logging-stream logging-stream))) (mapc #'(lambda (channel) (join conn channel)) channels) @@ -555,7 +557,7 @@ (raw-message-string msg)))) result)) -(defun create-logger (nick server &key channels output password +(defun create-logger (nick server &key port channels output password realname username async private-log unknown-log (logging-stream t) (formats '(:text))) @@ -568,13 +570,14 @@ (setq formats (list formats))) (if (stringp output) (setq output (parse-namestring output))) - (let* ((conn (do-connect-and-join nick server username realname logging-stream channels)) + (let* ((conn (do-connect-and-join nick server port username realname logging-stream channels)) (logger (make-instance 'logger :connection conn :nick nick :password password :server server + :port port :channels (make-channels channels formats output) :channel-names channels :username username @@ -634,7 +637,7 @@ (delete nick *loggers* :test #'string-equal :key #'l-nickname)) t)))) -(defun add-logger (nick server &key channels output (password "") +(defun add-logger (nick server &key port channels output (password "") realname username private-log unknown-log (logging-stream t) (async t) (formats '(:sexp))) @@ -647,7 +650,7 @@ (do ((new-logger (#-sbcl mp:with-timeout #-sbcl (*timeout* nil) #+sbcl sb-ext:with-timeout #+sbcl *timeout* - (create-logger nick server :channels channels :output output + (create-logger nick server :port port :channels channels :output output :logging-stream logging-stream :password password :realname realname :username username :private-log private-log @@ -656,7 +659,7 @@ :async async)) (#-sbcl mp:with-timeout #-sbcl (*timeout* nil) #+sbcl sb-ext:with-timeout #+sbcl *timeout* - (create-logger nick server :channels channels :output output + (create-logger nick server :port port :channels channels :output output :logging-stream logging-stream :password password :realname realname :username username :private-log private-log @@ -775,10 +778,10 @@ (daemon-sleep 1)))) -(let (*recon-nick* *recon-server* *recon-username* *recon-realname* +(let (*recon-nick* *recon-server* *recon-port* *recon-username* *recon-realname* *recon-user-output* *recon-private-log* *recon-unknown-log* *recon-formats* *recon-async* *recon-logging-stream* *recon-channel-names*) - (declare (special *recon-nick* *recon-server* *recon-username* *recon-realname* + (declare (special *recon-nick* *recon-server* *recon-port* *recon-username* *recon-realname* *recon-formats* *recon-password* *recon-async* *recon-user-output* *recon-private-log* *recon-unknown-log* *recon-logging-stream* *recon-channel-names*)) @@ -792,6 +795,7 @@ (ignore-errors (quit-with-timeout (connection logger) "Client terminated by server")) (setf *recon-nick* (l-nickname logger) *recon-server* (server logger) + *recon-port* (port logger) *recon-username* (l-username logger) *recon-realname* (l-realname logger) *recon-password* (password logger) @@ -809,6 +813,7 @@ (setq new-logger (ignore-errors (add-logger *recon-nick* *recon-server* + :port *recon-port* :channels *recon-channel-names* :output *recon-user-output* :password *recon-password*