irc: Log to standard error.
[8sync.git] / 8sync / systems / irc.scm
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)