diff options
| author | B. Watson <urchlay@slackware.uk> | 2026-03-13 06:01:27 -0400 |
|---|---|---|
| committer | B. Watson <urchlay@slackware.uk> | 2026-03-13 06:01:27 -0400 |
| commit | 74b0b3fcc272d0bda665bc4b30dd9680dc326be3 (patch) | |
| tree | b3af09154171c5134746092e0b3f4bad9990e776 /src | |
| parent | ceeb1b3e78514cf53fcc68e385ccc0498c5151f2 (diff) | |
| download | fujinet-chat-74b0b3fcc272d0bda665bc4b30dd9680dc326be3.tar.gz | |
Allow manual /motd command even if hide_motd is set.
Diffstat (limited to 'src')
| -rw-r--r-- | src/irc.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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)) { |
