gitweb: Do not use bareword filehandles
gitweb: Do not use bareword filehandles The script was using bareword filehandles. This is considered a bad practice so they have been changed to indirect filehandles. Changes touch git_get_project_ctags and mimetype_guess_file; while at it rename local variable from $mime to $mimetype (in mimetype_guess_file) to better reflect its value (its contents). Signed-off-by: Jakub Narebski <jnareb@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
6345d7a0d1
commit
ad87e4f6f1
@ -2065,18 +2065,17 @@ sub git_get_project_ctags {
|
|||||||
my $ctags = {};
|
my $ctags = {};
|
||||||
|
|
||||||
$git_dir = "$projectroot/$path";
|
$git_dir = "$projectroot/$path";
|
||||||
unless (opendir D, "$git_dir/ctags") {
|
opendir my $dh, "$git_dir/ctags"
|
||||||
return $ctags;
|
or return $ctags;
|
||||||
}
|
foreach (grep { -f $_ } map { "$git_dir/ctags/$_" } readdir($dh)) {
|
||||||
foreach (grep { -f $_ } map { "$git_dir/ctags/$_" } readdir(D)) {
|
open my $ct, $_ or next;
|
||||||
open CT, $_ or next;
|
my $val = <$ct>;
|
||||||
my $val = <CT>;
|
|
||||||
chomp $val;
|
chomp $val;
|
||||||
close CT;
|
close $ct;
|
||||||
my $ctag = $_; $ctag =~ s#.*/##;
|
my $ctag = $_; $ctag =~ s#.*/##;
|
||||||
$ctags->{$ctag} = $val;
|
$ctags->{$ctag} = $val;
|
||||||
}
|
}
|
||||||
closedir D;
|
closedir $dh;
|
||||||
$ctags;
|
$ctags;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2804,18 +2803,18 @@ sub mimetype_guess_file {
|
|||||||
-r $mimemap or return undef;
|
-r $mimemap or return undef;
|
||||||
|
|
||||||
my %mimemap;
|
my %mimemap;
|
||||||
open(MIME, $mimemap) or return undef;
|
open(my $mh, $mimemap) or return undef;
|
||||||
while (<MIME>) {
|
while (<$mh>) {
|
||||||
next if m/^#/; # skip comments
|
next if m/^#/; # skip comments
|
||||||
my ($mime, $exts) = split(/\t+/);
|
my ($mimetype, $exts) = split(/\t+/);
|
||||||
if (defined $exts) {
|
if (defined $exts) {
|
||||||
my @exts = split(/\s+/, $exts);
|
my @exts = split(/\s+/, $exts);
|
||||||
foreach my $ext (@exts) {
|
foreach my $ext (@exts) {
|
||||||
$mimemap{$ext} = $mime;
|
$mimemap{$ext} = $mimetype;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
close(MIME);
|
close($mh);
|
||||||
|
|
||||||
$filename =~ /\.([^.]*)$/;
|
$filename =~ /\.([^.]*)$/;
|
||||||
return $mimemap{$1};
|
return $mimemap{$1};
|
||||||
|
Loading…
Reference in New Issue
Block a user