1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-09 03:03:12 +02:00

irc: display an explicit message on /list buffer when the list of channels is empty (issue #2133)

This commit is contained in:
Sébastien Helleu
2024-06-09 18:34:00 +02:00
parent 85c8866407
commit d63553a73d
16 changed files with 137 additions and 85 deletions
+16 -5
View File
@@ -550,22 +550,33 @@ irc_list_display_line (struct t_irc_server *server, int line)
void
irc_list_buffer_refresh (struct t_irc_server *server, int clear)
{
int num_channels, i;
int num_channels, num_filter_channels, i;
if (!server || !server->list->buffer)
return;
num_channels = weechat_arraylist_size (server->list->filter_channels);
num_channels = weechat_arraylist_size (server->list->channels);
num_filter_channels = weechat_arraylist_size (server->list->filter_channels);
if (clear)
if (clear || (num_channels == 0))
{
weechat_buffer_clear (server->list->buffer);
server->list->selected_line = 0;
}
for (i = 0; i < num_channels; i++)
if (num_channels == 0)
{
irc_list_display_line (server, i);
weechat_printf_y (
server->list->buffer, 1,
"%s",
_("Empty list of channels, try \"$\" to refresh list"));
}
else
{
for (i = 0; i < num_filter_channels; i++)
{
irc_list_display_line (server, i);
}
}
irc_list_buffer_set_title (server);