diff options
author | June McEnroe <june@causal.agency> | 2019-07-02 18:33:45 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2019-07-02 18:33:45 -0400 |
commit | 426be32b1d802cf442cc074a4a412ffa4eb6e3ad (patch) | |
tree | b69f1bb4c5ed72a7751e1f8168a5b0fa994f0524 | |
parent | Restart process in sandman (diff) | |
download | catgirl-426be32b1d802cf442cc074a4a412ffa4eb6e3ad.tar.gz catgirl-426be32b1d802cf442cc074a4a412ffa4eb6e3ad.zip |
Add optional key to /join
-rw-r--r-- | catgirl.1 | 4 | ||||
-rw-r--r-- | input.c | 7 |
2 files changed, 8 insertions, 3 deletions
diff --git a/catgirl.1 b/catgirl.1 index c7dd091..4d8176f 100644 --- a/catgirl.1 +++ b/catgirl.1 @@ -1,4 +1,4 @@ -.Dd February 26, 2019 +.Dd July 2, 2019 .Dt CATGIRL 1 .Os . @@ -113,7 +113,7 @@ may be used to abbreviate a command. . .Ss Chat Commands .Bl -tag -width Ds -.It Ic /join Ar chan +.It Ic /join Ar chan Op Ar key Join a channel. . .It Ic /me Op Ar action diff --git a/input.c b/input.c index bbbc0d3..024941d 100644 --- a/input.c +++ b/input.c @@ -42,7 +42,12 @@ typedef void Handler(struct Tag tag, char *params); static void inputJoin(struct Tag tag, char *params) { char *chan = strsep(¶ms, " "); - ircFmt("JOIN :%s\r\n", chan ? chan : tag.name); + char *key = strsep(¶ms, " "); + if (key) { + ircFmt("JOIN %s %s\r\n", chan, key); + } else { + ircFmt("JOIN %s\r\n", chan ? chan : tag.name); + } } static void inputMe(struct Tag tag, char *params) { |