Browse Source

Add /raw command

master
Causal Agent 9 months ago
parent
commit
9d7e0726c2
Signed by: Curtis McEnroe <june@causal.agency> GPG Key ID: CEA2F97ADCFCD77C
2 changed files with 20 additions and 0 deletions
  1. 7
    0
      catgirl.1
  2. 13
    0
      input.c

+ 7
- 0
catgirl.1 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
- 0
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 },

Loading…
Cancel
Save