From 7c6609a4147fd1e0d3528318ee79f29d045f6ee4 Mon Sep 17 00:00:00 2001 From: deepend-tildeclub Date: Tue, 4 Aug 2026 11:35:48 -0600 Subject: [PATCH 1/2] fix duplicate /msg output --- src/common/outbound.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/outbound.c b/src/common/outbound.c index b3b4ce90..a6aadd3b 100644 --- a/src/common/outbound.c +++ b/src/common/outbound.c @@ -3025,7 +3025,7 @@ cmd_msg (struct session *sess, char *tbuf, char *word[], char *word_eol[]) newsess->server->nick, msg + offset, TRUE, FALSE, &no_tags); } - else + else if (!sess->server->have_echo_message) { /* mask out passwords */ if (g_ascii_strcasecmp (nick, "nickserv") == 0) From 558ef7fbdfbd3c7b43f656a4e3e561bf17c19905 Mon Sep 17 00:00:00 2001 From: deepend-tildeclub Date: Tue, 4 Aug 2026 11:58:30 -0600 Subject: [PATCH 2/2] fix Escaping of the intial slash --- src/common/outbound.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/common/outbound.c b/src/common/outbound.c index a6aadd3b..0853c8fa 100644 --- a/src/common/outbound.c +++ b/src/common/outbound.c @@ -5058,6 +5058,11 @@ handle_user_input (session *sess, char *text, int history, int nocommand) handle_say (sess, text, TRUE); return 1; } + if (text[0] == cmd_char && text[1] == cmd_char) + { + handle_say (sess, text + 1, TRUE); + return 1; + } for (i = 1; text[i]; i++) {