irc: Log to standard error.
authorJanneke Nieuwenhuizen <janneke@gnu.org>
Sun, 13 Aug 2023 08:39:25 +0000 (10:39 +0200)
committerJanneke Nieuwenhuizen <janneke@gnu.org>
Thu, 17 Aug 2023 09:10:31 +0000 (11:10 +0200)
* 8sync/systems/irc.scm (echo-message): Add #:port parameter.
(handle-line): Use it to echo to stderr.

8sync/systems/irc.scm [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index fff3461..aa43624
@@ -1,5 +1,6 @@
 ;;; 8sync --- Asynchronous programming for Guile
 ;;; Copyright © 2015, 2016, 2017 Christopher Allan Webber <cwebber@dustycloud.org>
+;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
 ;;;
 ;;; This file is part of 8sync.
 ;;;
                #f)))))
 
 ;;; A goofy default
-(define (echo-message irc-bot speaker channel-name
-                      line-text emote?)
-  "Simply echoes the message to the current-output-port."
+(define* (echo-message irc-bot speaker channel-name
+                       line-text emote? #:key (port (current-output-port)))
+  "Simply echoes the message to the PORT."
   (if emote?
-      (format #t "~a emoted ~s in channel ~a\n"
+      (format port "~a emoted ~s in channel ~a\n"
               speaker line-text channel-name)
-      (format #t "~a said ~s in channel ~a\n"
+      (format port "~a said ~s in channel ~a\n"
               speaker line-text channel-name)))
 
 \f
@@ -248,7 +249,8 @@ irc-bot-send-line."
 
 (define-method (handle-line (irc-bot <irc-bot>) message
                             username channel-name line-text emote?)
-  (echo-message irc-bot username channel-name line-text emote?))
+  (echo-message irc-bot username channel-name line-text emote?
+                #:port (current-error-port)))
 
 (define-method (handle-misc-input (irc-bot <irc-bot>) raw-line)
   (display raw-line)