projects
/
quassel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
1d63c18
)
Fixing BR #157 (default argument to /mode)
author
Marcus Eggenberger
<egs@quassel-irc.org>
Wed, 18 Jun 2008 14:58:09 +0000
(16:58 +0200)
committer
Marcus Eggenberger
<egs@quassel-irc.org>
Wed, 18 Jun 2008 14:58:09 +0000
(16:58 +0200)
src/core/userinputhandler.cpp
patch
|
blob
|
history
diff --git
a/src/core/userinputhandler.cpp
b/src/core/userinputhandler.cpp
index
ee335e6
..
c42c475
100644
(file)
--- a/
src/core/userinputhandler.cpp
+++ b/
src/core/userinputhandler.cpp
@@
-193,7
+193,6
@@
void UserInputHandler::handleList(const BufferInfo &bufferInfo, const QString &m
emit putCmd("LIST", serverEncode(msg.split(' ', QString::SkipEmptyParts)));
}
emit putCmd("LIST", serverEncode(msg.split(' ', QString::SkipEmptyParts)));
}
-
void UserInputHandler::handleMe(const BufferInfo &bufferInfo, const QString &msg) {
if(bufferInfo.bufferName().isEmpty()) return; // server buffer
networkConnection()->ctcpHandler()->query(bufferInfo.bufferName(), "ACTION", msg);
void UserInputHandler::handleMe(const BufferInfo &bufferInfo, const QString &msg) {
if(bufferInfo.bufferName().isEmpty()) return; // server buffer
networkConnection()->ctcpHandler()->query(bufferInfo.bufferName(), "ACTION", msg);
@@
-202,8
+201,14
@@
void UserInputHandler::handleMe(const BufferInfo &bufferInfo, const QString &msg
void UserInputHandler::handleMode(const BufferInfo &bufferInfo, const QString &msg) {
Q_UNUSED(bufferInfo)
void UserInputHandler::handleMode(const BufferInfo &bufferInfo, const QString &msg) {
Q_UNUSED(bufferInfo)
+
+ QStringList params = msg.split(' ', QString::SkipEmptyParts);
+ // if the first argument is neither a channel nor us (user modes are only to oneself) the current buffer is assumed to be the target
+ if(!params.isEmpty() && !network()->isChannelName(params[0]) && !network()->isMyNick(params[0]))
+ params.prepend(bufferInfo.bufferName());
+
// TODO handle correct encoding for buffer modes (channelEncode())
// TODO handle correct encoding for buffer modes (channelEncode())
- emit putCmd("MODE", serverEncode(
msg.split(' ', QString::SkipEmptyParts)
));
+ emit putCmd("MODE", serverEncode(
params
));
}
// TODO: show privmsgs
}
// TODO: show privmsgs