Improve missing param behavior for /msg, /whois, /ns, /cs
parent
98206d27ec
commit
1deee3c81b
13
command.c
13
command.c
|
@ -135,12 +135,17 @@ static void commandMe(uint id, char *params) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void commandMsg(uint id, char *params) {
|
static void commandMsg(uint id, char *params) {
|
||||||
|
if (!params) return;
|
||||||
char *nick = strsep(¶ms, " ");
|
char *nick = strsep(¶ms, " ");
|
||||||
uint msg = idFor(nick);
|
uint msg = idFor(nick);
|
||||||
if (idColors[msg] == Default) {
|
if (idColors[msg] == Default) {
|
||||||
idColors[msg] = completeColor(id, nick);
|
idColors[msg] = completeColor(id, nick);
|
||||||
}
|
}
|
||||||
splitMessage("PRIVMSG", msg, params);
|
if (params) {
|
||||||
|
splitMessage("PRIVMSG", msg, params);
|
||||||
|
} else {
|
||||||
|
uiShowID(msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void commandJoin(uint id, char *params) {
|
static void commandJoin(uint id, char *params) {
|
||||||
|
@ -332,7 +337,7 @@ static void commandList(uint id, char *params) {
|
||||||
|
|
||||||
static void commandWhois(uint id, char *params) {
|
static void commandWhois(uint id, char *params) {
|
||||||
(void)id;
|
(void)id;
|
||||||
if (!params) return;
|
if (!params) params = self.nick;
|
||||||
uint count = 1;
|
uint count = 1;
|
||||||
for (char *ch = params; *ch; ++ch) {
|
for (char *ch = params; *ch; ++ch) {
|
||||||
if (*ch == ',') count++;
|
if (*ch == ',') count++;
|
||||||
|
@ -350,12 +355,12 @@ static void commandWhowas(uint id, char *params) {
|
||||||
|
|
||||||
static void commandNS(uint id, char *params) {
|
static void commandNS(uint id, char *params) {
|
||||||
(void)id;
|
(void)id;
|
||||||
if (params) ircFormat("PRIVMSG NickServ :%s\r\n", params);
|
ircFormat("PRIVMSG NickServ :%s\r\n", (params ?: "HELP"));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void commandCS(uint id, char *params) {
|
static void commandCS(uint id, char *params) {
|
||||||
(void)id;
|
(void)id;
|
||||||
if (params) ircFormat("PRIVMSG ChanServ :%s\r\n", params);
|
ircFormat("PRIVMSG ChanServ :%s\r\n", (params ?: "HELP"));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void commandQuery(uint id, char *params) {
|
static void commandQuery(uint id, char *params) {
|
||||||
|
|
Loading…
Reference in New Issue