forked from PsychoticNinja/irssi
Merge pull request #577 from LemonBoy/flagz
Minor corrections to the netsplit code.
This commit is contained in:
commit
22ce6637c7
@ -164,7 +164,7 @@ static void print_channel_netjoins(char *channel, TEMP_PRINT_REC *rec,
|
|||||||
g_free(channel);
|
g_free(channel);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void print_netjoins(NETJOIN_SERVER_REC *server, const char *channel)
|
static void print_netjoins(NETJOIN_SERVER_REC *server, const char *filter_channel)
|
||||||
{
|
{
|
||||||
TEMP_PRINT_REC *temp;
|
TEMP_PRINT_REC *temp;
|
||||||
GHashTable *channels;
|
GHashTable *channels;
|
||||||
@ -189,7 +189,9 @@ static void print_netjoins(NETJOIN_SERVER_REC *server, const char *channel)
|
|||||||
|
|
||||||
next2 = g_slist_next(tmp2);
|
next2 = g_slist_next(tmp2);
|
||||||
|
|
||||||
if (channel != NULL && strcasecmp(realchannel, channel) != 0)
|
/* Filter the results by channel if asked to do so */
|
||||||
|
if (filter_channel != NULL &&
|
||||||
|
strcasecmp(realchannel, filter_channel) != 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
temp = g_hash_table_lookup(channels, realchannel);
|
temp = g_hash_table_lookup(channels, realchannel);
|
||||||
@ -251,7 +253,7 @@ static void sig_print_starting(TEXT_DEST_REC *dest)
|
|||||||
if (!IS_IRC_SERVER(dest->server))
|
if (!IS_IRC_SERVER(dest->server))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (dest->level != MSGLEVEL_PUBLIC)
|
if (!(dest->level & MSGLEVEL_PUBLIC))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!server_ischannel(dest->server, dest->target))
|
if (!server_ischannel(dest->server, dest->target))
|
||||||
|
@ -142,7 +142,7 @@ static void get_server_splits(void *key, NETSPLIT_REC *split,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void print_server_splits(IRC_SERVER_REC *server, TEMP_SPLIT_REC *rec, const char *channel)
|
static void print_server_splits(IRC_SERVER_REC *server, TEMP_SPLIT_REC *rec, const char *filter_channel)
|
||||||
{
|
{
|
||||||
GString *destservers;
|
GString *destservers;
|
||||||
char *sourceserver;
|
char *sourceserver;
|
||||||
@ -168,7 +168,8 @@ static void print_server_splits(IRC_SERVER_REC *server, TEMP_SPLIT_REC *rec, con
|
|||||||
for (tmp = rec->channels; tmp != NULL; tmp = tmp->next) {
|
for (tmp = rec->channels; tmp != NULL; tmp = tmp->next) {
|
||||||
TEMP_SPLIT_CHAN_REC *chan = tmp->data;
|
TEMP_SPLIT_CHAN_REC *chan = tmp->data;
|
||||||
|
|
||||||
if (channel != NULL && strcasecmp(channel, chan->name) != 0)
|
if (filter_channel != NULL &&
|
||||||
|
strcasecmp(chan->name, filter_channel) != 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
g_string_truncate(chan->nicks, chan->nicks->len-2);
|
g_string_truncate(chan->nicks, chan->nicks->len-2);
|
||||||
@ -249,13 +250,13 @@ static void sig_print_starting(TEXT_DEST_REC *dest)
|
|||||||
if (printing_splits)
|
if (printing_splits)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (IS_IRC_SERVER(dest->server) == FALSE)
|
if (!IS_IRC_SERVER(dest->server))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (dest->level != MSGLEVEL_PUBLIC)
|
if (!(dest->level & MSGLEVEL_PUBLIC))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (server_ischannel(dest->server, dest->target) == FALSE)
|
if (!server_ischannel(dest->server, dest->target))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
rec = IRC_SERVER(dest->server);
|
rec = IRC_SERVER(dest->server);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user