remote-mediawiki tests: use inline PerlIO for readability

Replace the use of the "open" pragma with a three-arg open in the
places that actually care about UTF-8, while leaving those that
don't (the config parsing).

Unlike the previous "encoding" pragma change this isn't needed for
compatibility with anything. I just think it's easier to read code
that has localized effects than code that changes global settings.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Ævar Arnfjörð Bjarmason 2020-09-21 12:39:53 +02:00 коммит произвёл Junio C Hamano
Родитель 4f80bc9bc2
Коммит 2388541a77
1 изменённых файлов: 3 добавлений и 4 удалений

Просмотреть файл

@ -25,7 +25,6 @@
use MediaWiki::API; use MediaWiki::API;
use Getopt::Long; use Getopt::Long;
use DateTime::Format::ISO8601; use DateTime::Format::ISO8601;
use open ':encoding(utf8)';
use constant SLASH_REPLACEMENT => "%2F"; use constant SLASH_REPLACEMENT => "%2F";
#Parsing of the config file #Parsing of the config file
@ -86,7 +85,7 @@ sub wiki_getpage {
# Replace spaces by underscore in the page name # Replace spaces by underscore in the page name
$pagename =~ s/ /_/g; $pagename =~ s/ /_/g;
$pagename =~ s/\//%2F/g; $pagename =~ s/\//%2F/g;
open(my $file, ">$destdir/$pagename.mw"); open(my $file, ">:encoding(UTF-8)", "$destdir/$pagename.mw");
print $file "$content"; print $file "$content";
close ($file); close ($file);
@ -171,7 +170,7 @@ sub wiki_getallpagename {
cmlimit => 500 }, cmlimit => 500 },
) )
|| die $mw->{error}->{code}.": ".$mw->{error}->{details}; || die $mw->{error}->{code}.": ".$mw->{error}->{details};
open(my $file, ">all.txt"); open(my $file, ">:encoding(UTF-8)", "all.txt");
foreach my $page (@{$mw_pages}) { foreach my $page (@{$mw_pages}) {
print $file "$page->{title}\n"; print $file "$page->{title}\n";
} }
@ -184,7 +183,7 @@ sub wiki_getallpagename {
aplimit => 500, aplimit => 500,
}) })
|| die $mw->{error}->{code}.": ".$mw->{error}->{details}; || die $mw->{error}->{code}.": ".$mw->{error}->{details};
open(my $file, ">all.txt"); open(my $file, ">:encoding(UTF-8)", "all.txt");
foreach my $page (@{$mw_pages}) { foreach my $page (@{$mw_pages}) {
print $file "$page->{title}\n"; print $file "$page->{title}\n";
} }