Add handlers for user-in-channel errors

master
C. McEnroe 2020-02-20 01:52:58 -05:00
parent f494fe6edb
commit 1b01045bf0
1 changed files with 22 additions and 0 deletions

View File

@ -367,6 +367,15 @@ static void handleQuit(struct Message *msg) {
completeRemove(None, msg->nick); completeRemove(None, msg->nick);
} }
static void handleErrorUserNotInChannel(struct Message *msg) {
require(msg, false, 4);
uiFormat(
idFor(msg->params[2]), Cold, tagTime(msg),
"%s\tis not in \3%02d%s\3",
msg->params[1], hash(msg->params[2]), msg->params[2]
);
}
static void handleReplyNames(struct Message *msg) { static void handleReplyNames(struct Message *msg) {
require(msg, false, 4); require(msg, false, 4);
uint id = idFor(msg->params[2]); uint id = idFor(msg->params[2]);
@ -489,6 +498,17 @@ static void handleInvite(struct Message *msg) {
} }
} }
static void handleErrorUserOnChannel(struct Message *msg) {
require(msg, false, 4);
uint id = idFor(msg->params[2]);
uiFormat(
id, Cold, tagTime(msg),
"\3%02d%s\3 is already in \3%02d%s\3",
completeColor(id, msg->params[1]), msg->params[1],
hash(msg->params[2]), msg->params[2]
);
}
static void handleReplyList(struct Message *msg) { static void handleReplyList(struct Message *msg) {
require(msg, false, 4); require(msg, false, 4);
if (!replies.list) return; if (!replies.list) return;
@ -772,6 +792,8 @@ static const struct Handler {
{ "379", handleReplyWhoisGeneric }, { "379", handleReplyWhoisGeneric },
{ "432", handleErrorErroneousNickname }, { "432", handleErrorErroneousNickname },
{ "433", handleErrorNicknameInUse }, { "433", handleErrorNicknameInUse },
{ "441", handleErrorUserNotInChannel },
{ "443", handleErrorUserOnChannel },
{ "671", handleReplyWhoisGeneric }, { "671", handleReplyWhoisGeneric },
{ "900", handleReplyLoggedIn }, { "900", handleReplyLoggedIn },
{ "904", handleErrorSASLFail }, { "904", handleErrorSASLFail },