read_tags_metaflac
disc_tags
track_tags
+ track_tags_from_disc
mangle_for_file_name
quote
)
}
+# TODO confusing relationship with track_tags which is wrong
+sub track_tags_from_disc {
+ my ($album, $tracks, $tracknumber) = @_;
+ my $trackcount = @$tracks;
+ if ($trackcount < $tracknumber) {
+ die("requested track $tracknumber out of $trackcount tracks");
+ }
+ # Listing the track tags second makes them override the album tags.
+ %$album, %{$tracks->[$tracknumber - 1]}
+}
+
sub mangle_for_file_name {
my $fn = shift;
$fn =~ s/[!,.?]//g; # discard these punctuation marks