Add /topic
parent
ff6424a87c
commit
b98c7d6863
|
@ -144,6 +144,8 @@ Start a private conversation.
|
||||||
Quit IRC.
|
Quit IRC.
|
||||||
.It Ic /quote Ar command
|
.It Ic /quote Ar command
|
||||||
Send a raw IRC command.
|
Send a raw IRC command.
|
||||||
|
.It Ic /topic Op Ar topic
|
||||||
|
Show or set the topic of the channel.
|
||||||
.El
|
.El
|
||||||
.
|
.
|
||||||
.Ss UI Commands
|
.Ss UI Commands
|
||||||
|
|
10
command.c
10
command.c
|
@ -101,6 +101,15 @@ static void commandNick(size_t id, char *params) {
|
||||||
ircFormat("NICK :%s\r\n", 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) {
|
static void commandNames(size_t id, char *params) {
|
||||||
(void)params;
|
(void)params;
|
||||||
ircFormat("NAMES :%s\r\n", idNames[id]);
|
ircFormat("NAMES :%s\r\n", idNames[id]);
|
||||||
|
@ -150,6 +159,7 @@ static const struct Handler {
|
||||||
{ "/query", commandQuery },
|
{ "/query", commandQuery },
|
||||||
{ "/quit", commandQuit },
|
{ "/quit", commandQuit },
|
||||||
{ "/quote", commandQuote },
|
{ "/quote", commandQuote },
|
||||||
|
{ "/topic", commandTopic },
|
||||||
{ "/window", commandWindow },
|
{ "/window", commandWindow },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue