diff options
author | Luke Bratch <luke@bratch.co.uk> | 2019-05-16 22:09:57 +0100 |
---|---|---|
committer | Luke Bratch <luke@bratch.co.uk> | 2019-05-16 22:09:57 +0100 |
commit | 57faf310db4c7d7d07a5695fb305c481e040e4fb (patch) | |
tree | e809f97e94c5b1ae59037c8656ba624691ca9f2c | |
parent | cfe9c969680a7a09ee60cf048f71b81d82bef1df (diff) |
Improve "listchannels" stdin debugging command.
-rw-r--r-- | blabouncer.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/blabouncer.c b/blabouncer.c index 41e0a47..7d2ea31 100644 --- a/blabouncer.c +++ b/blabouncer.c @@ -1259,6 +1259,17 @@ void dochat(int *serversockfd, int *clientsockfd, struct settings *settings) { } printf("Found channel '%s'.\n", channels[i].name); + // Store count of names so we can increment it in the loop if we encounter gaps in the names array + int namescount = getchannelnamescount(channels, channels[i].name); + // Go through each name... + for (int j = 0; j < namescount; j++) { + if (!channels[i].nicks[j][0]) { + // Skip this one and increment namescount so we find it later on instead + namescount++; + continue; + } + printf(" --> '%s' '%s' '%s'.\n", channels[i].namestype, channels[i].name, channels[i].nicks[j]); + } } printf("STDIN command complete: listchannels\n"); |