Add /topic

master
C. McEnroe 2020-02-08 03:25:50 -05:00
parent ff6424a87c
commit b98c7d6863
2 changed files with 12 additions and 0 deletions

View File

@ -144,6 +144,8 @@ Start a private conversation.
Quit IRC.
.It Ic /quote Ar command
Send a raw IRC command.
.It Ic /topic Op Ar topic
Show or set the topic of the channel.
.El
.
.Ss UI Commands

View File

@ -101,6 +101,15 @@ static void commandNick(size_t id, char *params) {
ircFormat("NICK :%s\r\n", params);
}
static void commandTopic(size_t id, char *params) {
if (params) {
ircFormat("TOPIC %s :%s\r\n", idNames[id], params);
} else {
ircFormat("TOPIC %s\r\n", idNames[id]);
replies.topic++;
}
}
static void commandNames(size_t id, char *params) {
(void)params;
ircFormat("NAMES :%s\r\n", idNames[id]);
@ -150,6 +159,7 @@ static const struct Handler {
{ "/query", commandQuery },
{ "/quit", commandQuit },
{ "/quote", commandQuote },
{ "/topic", commandTopic },
{ "/window", commandWindow },
};