From 2851c0a7abdcd0a5019b41adcf26cecc33cf8e34 Mon Sep 17 00:00:00 2001 From: reverse Date: Wed, 19 Aug 2026 01:29:14 +0000 Subject: [PATCH] rmode: send a usage NOTICE when the list-mode arg has no mode letter (e.g. RMODE #c 3) instead of failing silently --- src/modules/rmode.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/modules/rmode.rs b/src/modules/rmode.rs index 7077cef..8bfb40b 100644 --- a/src/modules/rmode.rs +++ b/src/modules/rmode.rs @@ -27,6 +27,14 @@ impl Command for RMode { let chan = params[0].clone(); let key = chan.to_ascii_lowercase(); let Some(mode) = params[1].chars().find(|c| c.is_ascii_alphabetic()) else { + let nick = s.users.get(&uid).map(|u| u.nick.clone()).unwrap_or_default(); + s.send( + uid, + format!( + ":{} NOTICE {nick} :RMODE usage: RMODE [pattern]", + s.name + ), + ); return CmdResult::Fail; }; if !s.channels.contains_key(&key) {