diff options
author | Přemysl Janouch <p.janouch@gmail.com> | 2015-06-14 19:38:35 +0200 |
---|---|---|
committer | Přemysl Janouch <p.janouch@gmail.com> | 2015-06-14 19:38:35 +0200 |
commit | 241acd1ac7040820983596c3d9417ce91649eaaf (patch) | |
tree | 56508b230a0724f00ad0e148e910616ca65d39f9 | |
parent | e43ffb538e8c1a88e87c166729bacb5a1e81f4e9 (diff) | |
download | xK-241acd1ac7040820983596c3d9417ce91649eaaf.tar.gz xK-241acd1ac7040820983596c3d9417ce91649eaaf.tar.xz xK-241acd1ac7040820983596c3d9417ce91649eaaf.zip |
kike: fix CAP with weechat
It requires a message prefix (IMO terribly implemented).
-rw-r--r-- | kike.c | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -1234,8 +1234,8 @@ irc_handle_cap_ls (struct client *c, struct irc_cap_args *a) a->subcommand, "Ignoring invalid protocol version number"); c->cap_negotiating = true; - client_send (c, "CAP %s LS :multi-prefix invite-notify echo-message" - " userhost-in-names", a->target); + client_send (c, ":%s CAP %s LS :multi-prefix invite-notify echo-message" + " userhost-in-names", c->ctx->server_name, a->target); } 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, ' '); 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); } @@ -1292,10 +1293,12 @@ irc_handle_cap_req (struct client *c, struct irc_cap_args *a) if (success) { 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 - 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 |