X-Git-Url: http://git.vpit.fr/?p=perl%2Fscripts%2Fxchat.git;a=blobdiff_plain;f=clones.pl;fp=clones.pl;h=20aecfae044feabb10c3711294a00c6d66c89ed1;hp=5e385959a4b390729152b24c436adf8e91ed7fe4;hb=1653942ef55abd3f4aefff434f4452b641b3ce76;hpb=1a7e1b0385a3fc38a3ae0926d05dd1a14dac17fe diff --git a/clones.pl b/clones.pl index 5e38595..20aecfa 100755 --- a/clones.pl +++ b/clones.pl @@ -266,9 +266,9 @@ hook_server 'QUIT', sub { }; hook_print 'Disconnected', sub { - my %servers = map { $_->{server} => 1 } - grep { $_->{flags} & 9 and not($_->{flags} & 2) } - get_list 'channels'; + my %servers; + $servers{$_->{server}} = 1 for grep +($_->{flags} & 0b1011) == 0b1001, + get_list 'channels'; delete @users{ grep !$servers{$_}, keys %users}; delete @fetched{grep !$servers{$_}, keys %fetched};