Add /raw command
parent
0d165fadfa
commit
9d7e0726c2
|
@ -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
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);
|
||||
|
||||
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 },
|
||||
|
|
Loading…
Reference in New Issue