diff options
Diffstat (limited to 'degesch.c')
-rw-r--r-- | degesch.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -4495,6 +4495,25 @@ irc_process_names (struct server *s, struct channel *channel) str_map_free (&map); str_vector_reset (&channel->names_buf); + + struct str_vector v; + str_vector_init (&v); + LIST_FOR_EACH (struct channel_user, iter, channel->users) + str_vector_add_owned (&v, + xstrdup_printf ("%s%s", iter->modes, iter->user->nickname)); + char *all_users = join_str_vector (&v, ' '); + str_vector_free (&v); + + // XXX: only do this after joining the channel? + struct buffer *buffer = str_map_find (&s->irc_buffer_map, channel->name); + if (buffer) + { + // FIXME: logging + buffer_send_status (s->ctx, buffer, "Users on %s: %s", + channel->name, all_users); + } + + free (all_users); } static void |