# HG changeset patch # User sh!zeeg # Date 1399998291 -14400 # Node ID 8aa5e80aebcea5e7848ddf4a32487d54e0656e1b # Parent 0355be54e3a9af13cec8fc203f445d256930ca7e add option 'show_room_occupants_count' diff -r 0355be54e3a9 -r 8aa5e80aebce mcabber/mcabber/commands.c --- a/mcabber/mcabber/commands.c Sun May 11 18:02:41 2014 +0200 +++ b/mcabber/mcabber/commands.c Tue May 13 20:24:51 2014 +0400 @@ -2074,10 +2074,12 @@ strncpy(buffer, "Room members:", 127); scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO, 0); + int cnt = 0; resources = buddy_getresources(bud); for (p_res = resources ; p_res ; p_res = g_slist_next(p_res)) { enum imstatus rstatus; const char *rst_msg; + cnt++; rstatus = buddy_getstatus(bud, p_res->data); rst_msg = buddy_getstatusmsg(bud, p_res->data); @@ -2124,6 +2126,12 @@ } g_free(p_res->data); } + + if (settings_opt_get_int("show_room_occupants_count")) { + snprintf(buffer, 4095, "Total: %d", cnt); + scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO, 0); + } + g_slist_free(resources); g_free(buffer); } diff -r 0355be54e3a9 -r 8aa5e80aebce mcabber/mcabberrc.example --- a/mcabber/mcabberrc.example Sun May 11 18:02:41 2014 +0200 +++ b/mcabber/mcabberrc.example Tue May 13 20:24:51 2014 +0400 @@ -493,6 +493,10 @@ # Values: 0: never 1: only connect/disconnect 2: all #set show_status_in_buffer = 1 # +# Displays total occupants count at the end of '/room names' list +# Values: 0: disable (default) 1: enable +#set show_room_occupants_count = 0 +# # Set 'log_display_sender' to 1 to display the message sender's JID in the # log window (default: 0, no) #set log_display_sender = 0