From 74b0b3fcc272d0bda665bc4b30dd9680dc326be3 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Fri, 13 Mar 2026 06:01:27 -0400 Subject: Allow manual /motd command even if hide_motd is set. --- src/irc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/irc.c b/src/irc.c index e2b8afa..5e49d73 100644 --- a/src/irc.c +++ b/src/irc.c @@ -22,6 +22,7 @@ int msg_argcount; char irc_away = 0; char bell_type; +char hide_motd; static char msgbuf[MAX_MSG] = { 0 }; static char *msg; /* with source removed */ @@ -406,13 +407,14 @@ static void do_numeric(void) { case RPL_MOTD: /* FIXME: this prevents the user using /MOTD on purpose, too */ - if(!conf->hide_motd) + if(!hide_motd) do_catchall(0); break; /* don't print, but do trigger rejoin */ case RPL_ENDOFMOTD: case ERR_NOMOTD: + hide_motd = 0; cmd_rejoin_chans(); break; @@ -899,6 +901,7 @@ static void keystroke(void) { /* only exits on error (e.g. connection closed, which might be via /QUIT). */ void irc_loop(void) { + hide_motd = conf->hide_motd; while(1) { if(conf->atract_away) { if(!irc_away && (OS.atract & 0x80)) { -- cgit v1.2.3