changeset 1093:1ff9bb7692ea

irccd: put channels in () when they are no longer joined
author David Demelier <markand@malikania.fr>
date Thu, 22 Jul 2021 16:36:06 +0200
parents 1e2e1aeee72d
children 6b4de5bff34e
files irccd/peer.c lib/irccd/channel.c
diffstat 2 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/irccd/peer.c	Thu Jul 22 16:12:57 2021 +0200
+++ b/irccd/peer.c	Thu Jul 22 16:36:06 2021 +0200
@@ -785,7 +785,10 @@
 			if (user && (user->modes & 1 << i))
 				fputc(s->params.prefixes[i].symbol, fp);
 
-		fprintf(fp, "%s", c->name);
+		if (c->joined)
+			fprintf(fp, "%s", c->name);
+		else
+			fprintf(fp, "(%s)", c->name);
 
 		if (c->next)
 			fputc(' ', fp);
--- a/lib/irccd/channel.c	Thu Jul 22 16:12:57 2021 +0200
+++ b/lib/irccd/channel.c	Thu Jul 22 16:36:06 2021 +0200
@@ -82,6 +82,7 @@
 		free(user);
 
 	ch->users = NULL;
+	ch->joined = 0;
 }
 
 void