aboutsummaryrefslogtreecommitdiffstats
path: root/kirc.c
diff options
context:
space:
mode:
authorvulpine <xfnw@riseup.net>2022-01-20 22:35:27 -0500
committerGitHub <noreply@github.com>2022-01-20 22:35:27 -0500
commit4841902d68d8c17d35edf545b2f7172404df5683 (patch)
treec69dd0a5d82178e55b038ec551299ec1b31e6871 /kirc.c
parentreleased at 0.2.9 (diff)
downloadkirc-4841902d68d8c17d35edf545b2f7172404df5683.tar.gz
kirc-4841902d68d8c17d35edf545b2f7172404df5683.tar.bz2
kirc-4841902d68d8c17d35edf545b2f7172404df5683.tar.xz
kirc-4841902d68d8c17d35edf545b2f7172404df5683.tar.zst
kirc-4841902d68d8c17d35edf545b2f7172404df5683.zip
send actions to default channel if none specified (#123)
Diffstat (limited to 'kirc.c')
-rw-r--r--kirc.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/kirc.c b/kirc.c
index 10b17d5..d69860a 100644
--- a/kirc.c
+++ b/kirc.c
@@ -893,8 +893,13 @@ static void handleUserInput(struct State *l) {
case '@' : /* send private message to target channel or user */
strtok_r(l->buf, " ", &tok);
if (l->buf[1] == '@') {
- raw("privmsg %s :\001ACTION %s\001\r\n", l->buf + 2, tok);
- printf("\x1b[35mprivmsg %s :ACTION %s\x1b[0m\r\n", l->buf + 2, tok);
+ if (l->buf[2] == '\0') {
+ raw("privmsg #%s :\001ACTION %s\001\r\n", cdef, tok);
+ printf("\x1b[35mprivmsg #%s :ACTION %s\x1b[0m\r\n", cdef, tok);
+ } else {
+ raw("privmsg %s :\001ACTION %s\001\r\n", l->buf + 2, tok);
+ printf("\x1b[35mprivmsg %s :ACTION %s\x1b[0m\r\n", l->buf + 2, tok);
+ }
} else {
raw("privmsg %s :%s\r\n", l->buf + 1, tok);
printf("\x1b[35mprivmsg %s :%s\x1b[0m\r\n", l->buf + 1, tok);