Rearrange some handlers

master
C. McEnroe 2020-02-20 03:18:48 -05:00
parent 42ad42887c
commit b3c5458fc9
1 changed files with 53 additions and 53 deletions

106
handle.c
View File

@ -367,20 +367,46 @@ static void handleQuit(struct Message *msg) {
completeRemove(None, msg->nick); completeRemove(None, msg->nick);
} }
static void handleErrorUserNotInChannel(struct Message *msg) { static void handleInvite(struct Message *msg) {
require(msg, false, 4); require(msg, true, 2);
if (!strcmp(msg->params[0], self.nick)) {
uiFormat( uiFormat(
idFor(msg->params[2]), Cold, tagTime(msg), Network, Hot, tagTime(msg),
"%s\tis not in \3%02d%s\3", "\3%02d%s\3\tinvites you to \3%02d%s\3",
msg->params[1], hash(msg->params[2]), msg->params[2] hash(msg->user), msg->nick, hash(msg->params[1]), msg->params[1]
); );
} } else {
static void handleErrorBanListFull(struct Message *msg) {
require(msg, false, 4);
uiFormat( uiFormat(
idFor(msg->params[1]), Cold, tagTime(msg), idFor(msg->params[1]), Cold, tagTime(msg),
"%s", (msg->params[4] ? msg->params[4] : msg->params[3]) "\3%02d%s\3\tinvites %s to \3%02d%s\3",
hash(msg->user), msg->nick,
msg->params[0],
hash(msg->params[1]), msg->params[1]
);
}
}
static void handleReplyInviting(struct Message *msg) {
require(msg, false, 3);
if (self.caps & CapInviteNotify) return;
struct Message invite = {
.nick = self.nick,
.user = self.user,
.cmd = "INVITE",
.params[0] = msg->params[1],
.params[1] = msg->params[2],
};
handleInvite(&invite);
}
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]
); );
} }
@ -458,6 +484,23 @@ static void handleTopic(struct Message *msg) {
} }
} }
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 handleErrorBanListFull(struct Message *msg) {
require(msg, false, 4);
uiFormat(
idFor(msg->params[1]), Cold, tagTime(msg),
"%s", (msg->params[4] ? msg->params[4] : msg->params[3])
);
}
static void handleReplyBanList(struct Message *msg) { static void handleReplyBanList(struct Message *msg) {
require(msg, false, 3); require(msg, false, 3);
if (!replies.ban) return; if (!replies.ban) return;
@ -487,49 +530,6 @@ static void handleReplyEndOfBanList(struct Message *msg) {
if (replies.ban) replies.ban--; if (replies.ban) replies.ban--;
} }
static void handleInvite(struct Message *msg) {
require(msg, true, 2);
if (!strcmp(msg->params[0], self.nick)) {
uiFormat(
Network, Hot, tagTime(msg),
"\3%02d%s\3\tinvites you to \3%02d%s\3",
hash(msg->user), msg->nick, hash(msg->params[1]), msg->params[1]
);
} else {
uiFormat(
idFor(msg->params[1]), Cold, tagTime(msg),
"\3%02d%s\3\tinvites %s to \3%02d%s\3",
hash(msg->user), msg->nick,
msg->params[0],
hash(msg->params[1]), msg->params[1]
);
}
}
static void handleReplyInviting(struct Message *msg) {
require(msg, false, 3);
if (self.caps & CapInviteNotify) return;
struct Message invite = {
.nick = self.nick,
.user = self.user,
.cmd = "INVITE",
.params[0] = msg->params[1],
.params[1] = msg->params[2],
};
handleInvite(&invite);
}
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;