summary refs log tree commit diff
path: root/irc.c
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2019-02-25 17:00:28 -0500
committerJune McEnroe <june@causal.agency>2019-02-25 17:00:28 -0500
commit2a6e3f2d02951fea389db6767f5e4ed657964d80 (patch)
treee84d46fa5ee64aa874972adaa098aa4a8012d124 /irc.c
parentUpdate tag colors (diff)
downloadcatgirl-2a6e3f2d02951fea389db6767f5e4ed657964d80.tar.gz
catgirl-2a6e3f2d02951fea389db6767f5e4ed657964d80.zip
Output raw to standard error if it is not a terminal
Diffstat (limited to '')
-rw-r--r--irc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/irc.c b/irc.c
index a8dc2dd..2ad6d19 100644
--- a/irc.c
+++ b/irc.c
@@ -111,6 +111,7 @@ void ircFmt(const char *format, ...) {
 	va_end(ap);
 	if (!buf) err(EX_OSERR, "vasprintf");
 	if (self.raw) {
+		if (!isatty(STDERR_FILENO)) fprintf(stderr, "<<< %.*s\n", len - 2, buf);
 		uiFmt(TagRaw, UICold, "\3%d<<<\3 %.*s", IRCWhite, len - 2, buf);
 	}
 	ircWrite(buf, len);
@@ -142,6 +143,7 @@ retry:
 	while (NULL != (crlf = memmem(line, &buf[len] - line, "\r\n", 2))) {
 		crlf[0] = '\0';
 		if (self.raw) {
+			if (!isatty(STDERR_FILENO)) fprintf(stderr, ">>> %s\n", line);
 			uiFmt(TagRaw, UICold, "\3%d>>>\3 %s", IRCGray, line);
 		}
 		handle(line);