From: Marcus Eggenberger Date: Sun, 27 Jul 2008 22:29:32 +0000 (+0200) Subject: commands containing multiple slashes are no longer treated like a separate command... X-Git-Tag: 0.3.0~207 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=477c565e5abd47b8655fc2f44dbcbd812c9c698f commands containing multiple slashes are no longer treated like a separate command (aka: it's safe to paste paths like /proc/cpuinfo now) --- diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index deddc925..0c2c042a 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -37,7 +37,10 @@ void UserInputHandler::handleUserInput(const BufferInfo &bufferInfo, const QStri return; QString cmd; QString msg = msg_; - if(!msg.startsWith('/')) { + // leading slashes indicate there's a command to call unless there is anothere one in the first section (like a path /proc/cpuinfo) + int secondSlashPos = msg.indexOf('/', 1); + int firstSpacePos = msg.indexOf(' '); + if(!msg.startsWith('/') || (secondSlashPos != -1 && (secondSlashPos < firstSpacePos || firstSpacePos == -1))) { cmd = QString("SAY"); } else { cmd = msg.section(' ', 0, 0).remove(0, 1).toUpper();