From: Mischa POSLAWSKY Date: Sat, 11 May 2019 13:26:50 +0000 (+0200) Subject: match multiple clan names X-Git-Tag: v0.3~8 X-Git-Url: http://git.shiar.nl/sc2-widget/commitdiff_plain/237a31256a99e3a8658febac9ee727ef00a24012?hp=34f771a5a758ffd2b84ce807af67775e182d7624 match multiple clan names --- diff --git a/getsc2clan b/getsc2clan index 60cbc1a..498d0a3 100755 --- a/getsc2clan +++ b/getsc2clan @@ -8,9 +8,10 @@ use LWP::Authen::OAuth2; use JSON qw( decode_json ); use List::Util qw( all ); -my ($profileid, $clanmatch) = @ARGV; # clan host and name +my ($profileid, @clanmatches) = @ARGV; # clan host and names $profileid and $profileid =~ /\A\d+\z/ - or die "Usage: $0 []\n"; + or die "Usage: $0 [...]\n"; +my ($clanmatch) = map { $_ && qr/\A(?:$_)\z/i } join '|', @clanmatches; my %auth = do './.blizzard.passwd.pl' or die "no auth setup: $!\n"; my $bliz = LWP::Authen::OAuth2->new(%auth, @@ -37,7 +38,7 @@ my @ladders = ( } # activity desc grep { !$clanmatch or - all { fc $_->{clanName} eq fc $clanmatch } $_->{characters}->@* + all { $_->{clanName} =~ $clanmatch } $_->{characters}->@* } # members grep { $_->{ladder}->[0]->{division} } $ladderdata->{currentSeason}->@*