Improve missing param behavior for /msg, /whois, /ns, /cs

master
C. McEnroe 2021-05-28 15:35:09 -04:00
parent 98206d27ec
commit 1deee3c81b
1 changed files with 9 additions and 4 deletions

View File

@ -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(&params, " "); char *nick = strsep(&params, " ");
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) {