kike: fix CAP with weechat
It requires a message prefix (IMO terribly implemented).
This commit is contained in:
parent
e43ffb538e
commit
241acd1ac7
13
kike.c
13
kike.c
|
@ -1234,8 +1234,8 @@ irc_handle_cap_ls (struct client *c, struct irc_cap_args *a)
|
||||||
a->subcommand, "Ignoring invalid protocol version number");
|
a->subcommand, "Ignoring invalid protocol version number");
|
||||||
|
|
||||||
c->cap_negotiating = true;
|
c->cap_negotiating = true;
|
||||||
client_send (c, "CAP %s LS :multi-prefix invite-notify echo-message"
|
client_send (c, ":%s CAP %s LS :multi-prefix invite-notify echo-message"
|
||||||
" userhost-in-names", a->target);
|
" userhost-in-names", c->ctx->server_name, a->target);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -1250,7 +1250,8 @@ irc_handle_cap_list (struct client *c, struct irc_cap_args *a)
|
||||||
|
|
||||||
char *caps_str = join_str_vector (&caps, ' ');
|
char *caps_str = join_str_vector (&caps, ' ');
|
||||||
str_vector_free (&caps);
|
str_vector_free (&caps);
|
||||||
client_send (c, "CAP %s LIST :%s", a->target, caps_str);
|
client_send (c, ":%s CAP %s LIST :%s",
|
||||||
|
c->ctx->server_name, a->target, caps_str);
|
||||||
free (caps_str);
|
free (caps_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1292,10 +1293,12 @@ irc_handle_cap_req (struct client *c, struct irc_cap_args *a)
|
||||||
if (success)
|
if (success)
|
||||||
{
|
{
|
||||||
c->caps_enabled = new_caps;
|
c->caps_enabled = new_caps;
|
||||||
client_send (c, "CAP %s ACK :%s", a->target, a->full_params);
|
client_send (c, ":%s CAP %s ACK :%s",
|
||||||
|
c->ctx->server_name, a->target, a->full_params);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
client_send (c, "CAP %s NAK :%s", a->target, a->full_params);
|
client_send (c, ":%s CAP %s NAK :%s",
|
||||||
|
c->ctx->server_name, a->target, a->full_params);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue