Add /raw command

master
Curtis McEnroe 2018-12-05 15:04:34 -05:00
parent 0d165fadfa
commit 9d7e0726c2
No known key found for this signature in database
GPG Key ID: CEA2F97ADCFCD77C
2 changed files with 20 additions and 0 deletions

View File

@ -171,6 +171,13 @@ The default
is
.Dq Goodbye .
.
.It Ic /raw Op Ar command
Toggle the
.Ql -raw-
view
and send the raw IRC
.Ar command .
.
.It Ic /topic Op Ar topic
Show the topic of the current channel
or set it to

13
input.c
View File

@ -49,6 +49,18 @@ param(struct Tag tag, const char *command, char **params, const char *name) {
typedef void (*Handler)(struct Tag tag, char *params);
static void inputRaw(struct Tag tag, char *params) {
(void)tag;
if (!params || !self.raw) {
self.raw ^= true;
uiFmt(
TagRaw, UIWarm, "Raw view is %s",
self.raw ? "enabled" : "disabled"
);
}
if (params) ircFmt("%s\r\n", params);
}
static void inputMe(struct Tag tag, char *params) {
privmsg(tag, true, params ? params : "");
}
@ -168,6 +180,7 @@ static const struct {
{ "/part", inputPart },
{ "/query", inputQuery },
{ "/quit", inputQuit },
{ "/raw", inputRaw },
{ "/topic", inputTopic },
{ "/url", inputURL },
{ "/view", inputView },