From: Janneke Nieuwenhuizen Date: Sun, 13 Aug 2023 08:39:25 +0000 (+0200) Subject: irc: Log to standard error. X-Git-Url: https://jxself.org/git/?a=commitdiff_plain;h=5df9f19127858a1b32df6ef543b4b10e49f1aa57;p=8sync.git irc: Log to standard error. * 8sync/systems/irc.scm (echo-message): Add #:port parameter. (handle-line): Use it to echo to stderr. --- diff --git a/8sync/systems/irc.scm b/8sync/systems/irc.scm old mode 100755 new mode 100644 index fff3461..aa43624 --- a/8sync/systems/irc.scm +++ b/8sync/systems/irc.scm @@ -1,5 +1,6 @@ ;;; 8sync --- Asynchronous programming for Guile ;;; Copyright © 2015, 2016, 2017 Christopher Allan Webber +;;; Copyright © 2023 Janneke Nieuwenhuizen ;;; ;;; This file is part of 8sync. ;;; @@ -132,13 +133,13 @@ #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))) @@ -248,7 +249,8 @@ irc-bot-send-line." (define-method (handle-line (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 ) raw-line) (display raw-line)