shithub: irc.myr

Download patch

ref: 924ccee8b60d0f0aff1b5d3b859abaa3d4dc6759
parent: 2f4b821ef292c55b9296e65308e9e95cdf610a06
author: Ori Bernstein <ori@eigenstate.org>
date: Thu Oct 17 15:49:11 EDT 2019

Notice goes to status window.

--- a/irc.myr
+++ b/irc.myr
@@ -70,8 +70,8 @@
 		| "PART":	delchanuser(irc, srv, src, args)
 		| "366":	shownames(irc, srv, args, 1)
 		| "401":	badmsg(irc, srv, args, ln)
-		| "477":	receivemsg(irc, srv, src, args.len > 0 ? args[1:] : args)
-		| "NOTICE":	receivemsg(irc, srv, src, args)
+		| "477":	statusmsg(irc, srv, src, args.len > 0 ? args[1:] : args)
+		| "NOTICE":	statusmsg(irc, srv, src, args)
 		| "PRIVMSG":	receivemsg(irc, srv, src, args)
 		| "PING":	send(irc, srv, "PONG :{}\r\n", a0)
 		| "JOIN":	joined(irc, srv, src, args)
@@ -138,6 +138,12 @@
 		c = name2chan(irc, srv, args[1])
 		std.slfree(c.topic)
 		c.topic = std.sldup(args[2])
+	;;
+}
+
+const statusmsg = {irc, srv, src, args
+	if args.len > 1
+		chanmsg(irc, srv, irc.self, src, args[1])
 	;;
 }
 
--