X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoreuserinputhandler.cpp;h=bc9fac9257b62c4069d65c1b40999a58d78bbe67;hp=67049bba8f66ec87f89cb672d98526ea34a2716b;hb=5e5f16b8e8557e5ac4c9feea9befef582498799d;hpb=28107860d0c324fa015477299853c4060bb5403e diff --git a/src/core/coreuserinputhandler.cpp b/src/core/coreuserinputhandler.cpp index 67049bba..bc9fac92 100644 --- a/src/core/coreuserinputhandler.cpp +++ b/src/core/coreuserinputhandler.cpp @@ -450,8 +450,7 @@ void CoreUserInputHandler::handleMe(const BufferInfo &bufferInfo, const QString QStringList messages = msg.split(QCharLF); foreach (auto message, messages) { - // Handle each separated message independently, ignoring any carriage returns - message = message.trimmed(); + // Handle each separated message independently coreNetwork()->coreSession()->ctcpParser()->query(coreNetwork(), bufferInfo.bufferName(), "ACTION", message); emit displayMsg(Message::Action, bufferInfo.type(), bufferInfo.bufferName(), message, @@ -522,8 +521,7 @@ void CoreUserInputHandler::handleNotice(const BufferInfo &bufferInfo, const QStr QStringList messages = msg.section(' ', 1).split(QCharLF); foreach (auto message, messages) { - // Handle each separated message independently, ignoring any carriage returns - message = message.trimmed(); + // Handle each separated message independently params.clear(); params << serverEncode(bufferName) << channelEncode(bufferInfo.bufferName(), message); emit putCmd("NOTICE", params); @@ -597,8 +595,7 @@ void CoreUserInputHandler::handleQuery(const BufferInfo &bufferInfo, const QStri QStringList messages = msg.section(' ', 1).split(QCharLF); foreach (auto message, messages) { - // Handle each separated message independently, ignoring any carriage returns - message = message.trimmed(); + // Handle each separated message independently if (message.isEmpty()) { emit displayMsg(Message::Server, BufferInfo::QueryBuffer, target, tr("Starting query with %1").arg(target), network()->myNick(), @@ -646,11 +643,10 @@ void CoreUserInputHandler::handleSay(const BufferInfo &bufferInfo, const QString // Split apart messages at line feeds. The IRC protocol uses those to separate commands, so // they need to be split into multiple messages. - QStringList messages = msg.split(QCharLF); + QStringList messages = msg.split(QCharLF, QString::SkipEmptyParts); foreach (auto message, messages) { - // Handle each separated message independently, ignoring any carriage returns - message = message.trimmed(); + // Handle each separated message independently #ifdef HAVE_QCA2 putPrivmsg(bufferInfo.bufferName(), message, encodeFunc, network()->cipher(bufferInfo.bufferName()));