From ecbf1b673a958d1372b066e99dcbe509c9eb0cf0 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 13 Jul 2019 12:02:31 +0200 Subject: [PATCH] IRCClient: Implement "/msg ..." --- Applications/IRCClient/IRCClient.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Applications/IRCClient/IRCClient.cpp b/Applications/IRCClient/IRCClient.cpp index d9a6833731..8847270438 100644 --- a/Applications/IRCClient/IRCClient.cpp +++ b/Applications/IRCClient/IRCClient.cpp @@ -588,7 +588,7 @@ void IRCClient::unregister_subwindow(IRCWindow& subwindow) void IRCClient::handle_user_command(const String& input) { - auto parts = input.split(' '); + auto parts = input.split_view(' '); if (parts.is_empty()) return; auto command = String(parts[0]).to_uppercase(); @@ -614,6 +614,15 @@ void IRCClient::handle_user_command(const String& input) } return; } + if (command == "/MSG") { + if (parts.size() < 3) + return; + auto nick = parts[1]; + auto& query = ensure_query(nick); + IRCAppWindow::the().set_active_window(query.window()); + query.say(input.view().substring_view_starting_after_substring(nick)); + return; + } if (command == "/WHOIS") { if (parts.size() >= 2) send_whois(parts[1]);