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-Url: https://git.quassel-irc.org/?a=commitdiff_plain;h=4f995afdde1d96c367a6f712c33adabb0050d99e;p=quassel.git 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 1bd29bd3..0e096a3c 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();