aboutsummaryrefslogtreecommitdiff
path: root/degesch.c
diff options
context:
space:
mode:
Diffstat (limited to 'degesch.c')
-rw-r--r--degesch.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/degesch.c b/degesch.c
index 690e46a..15066c8 100644
--- a/degesch.c
+++ b/degesch.c
@@ -1,7 +1,7 @@
/*
* degesch.c: a terminal-based IRC client
*
- * Copyright (c) 2015 - 2020, Přemysl Eric Janouch <p@janouch.name>
+ * Copyright (c) 2015 - 2021, Přemysl Eric Janouch <p@janouch.name>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted.
@@ -6665,8 +6665,13 @@ irc_handle_join (struct server *s, const struct irc_message *msg)
str_map_set (&s->irc_buffer_map, channel->name, buffer);
buffer_add (s->ctx, buffer);
- // XXX: this is annoying, consider only doing it a while after /join
- buffer_activate (s->ctx, buffer);
+
+ char *input = CALL (s->ctx->input, get_line);
+ if (!*input)
+ buffer_activate (s->ctx, buffer);
+ else
+ buffer->highlighted = true;
+ free (input);
}
if (irc_is_this_us (s, msg->prefix))