summaryrefslogtreecommitdiff
path: root/degesch.c
diff options
context:
space:
mode:
Diffstat (limited to 'degesch.c')
-rw-r--r--degesch.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/degesch.c b/degesch.c
index ffac775..0e1c8e4 100644
--- a/degesch.c
+++ b/degesch.c
@@ -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