X-Git-Url: https://diplodocus.org/git/flac-archive/blobdiff_plain/e350541f5050e1acba67e729c2fd7b61585cdb98..3ca84afab3c4b8dc7c0b93446fa9103a096c5407:/fa-flacd diff --git a/fa-flacd b/fa-flacd index d378a1b..3c36372 100755 --- a/fa-flacd +++ b/fa-flacd @@ -38,6 +38,7 @@ sub get_tags { my $value; my $artist; my $album; + my $discnum; my @tags; verbose("Opening tags file $fn\n"); @@ -54,11 +55,14 @@ sub get_tags { } elsif (/^ALBUM=/i) { $album = $value; verbose("ALBUM $album from $fn\n"); # cperl-mode sucks " + } elsif (/^DISCNUMBER=/i) { + $discnum = int($value); + verbose("DISCNUMBER $discnum from $fn\n"); } } close(TAGS) or die("close($fn): $!"); - return ($artist, $album, @tags); + return ($artist, $album, $discnum, @tags); } # Process the fa-rip output in the directory DIR. @@ -66,6 +70,7 @@ sub flac { my $dir = shift; my $artist; my $album; + my $discnum; my @tags; my $outfile; my $status; @@ -74,7 +79,7 @@ sub flac { rename("$dir/tags", "$dir/using-tags") or die("rename($dir/tags, $dir/using-tags): $!"); - ($artist, $album, @tags) = get_tags("$dir/using-tags"); + ($artist, $album, $discnum, @tags) = get_tags("$dir/using-tags"); verbose("mkdir($artist)\n"); -d $artist or mkdir($artist) or die("mkdir($artist): $!"); @@ -83,6 +88,7 @@ sub flac { chdir($dir) or die("chdir($dir): $!"); $outfile = "$album"; + defined($discnum) and $outfile .= " (disc $discnum)"; $outfile =~ s/\//_/g; verbose("Running flac\n");