Add /raw command
parent
0d165fadfa
commit
9d7e0726c2
|
@ -171,6 +171,13 @@ The default
|
||||||
is
|
is
|
||||||
.Dq Goodbye .
|
.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
|
.It Ic /topic Op Ar topic
|
||||||
Show the topic of the current channel
|
Show the topic of the current channel
|
||||||
or set it to
|
or set it to
|
||||||
|
|
13
input.c
13
input.c
|
@ -49,6 +49,18 @@ param(struct Tag tag, const char *command, char **params, const char *name) {
|
||||||
|
|
||||||
typedef void (*Handler)(struct Tag tag, char *params);
|
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) {
|
static void inputMe(struct Tag tag, char *params) {
|
||||||
privmsg(tag, true, params ? params : "");
|
privmsg(tag, true, params ? params : "");
|
||||||
}
|
}
|
||||||
|
@ -168,6 +180,7 @@ static const struct {
|
||||||
{ "/part", inputPart },
|
{ "/part", inputPart },
|
||||||
{ "/query", inputQuery },
|
{ "/query", inputQuery },
|
||||||
{ "/quit", inputQuit },
|
{ "/quit", inputQuit },
|
||||||
|
{ "/raw", inputRaw },
|
||||||
{ "/topic", inputTopic },
|
{ "/topic", inputTopic },
|
||||||
{ "/url", inputURL },
|
{ "/url", inputURL },
|
||||||
{ "/view", inputView },
|
{ "/view", inputView },
|
||||||
|
|
Loading…
Reference in New Issue