From 51ce4f60ee4b9402ca3feebd756751113587b01c Mon Sep 17 00:00:00 2001 From: Rasmus Steinke Date: Sat, 5 Aug 2017 18:05:53 +0200 Subject: make clerk work even with missing tags --- clerk.pl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'clerk.pl') diff --git a/clerk.pl b/clerk.pl index ed151f4..25c4894 100755 --- a/clerk.pl +++ b/clerk.pl @@ -226,7 +226,9 @@ sub formated_albums { } for my $k (@skeys) { - push @albums, sprintf $fmtstr."%s\n", $uniq_albums{$k}->@{qw/AlbumArtist Date Album Dir/}; + my @vals = (map { "$_" // "Unknown" } $uniq_albums{$k}->@{qw/AlbumArtist Date Album/}), $uniq_albums{$k}->{Dir}; + my $strval = sprintf $fmtstr."%s\n", @vals; + push @albums, $strvals; } @@ -237,7 +239,8 @@ sub formated_tracks { my ($rdb) = @_; my $fmtstr = join "", map {"%-${_}.${_}s\t"} ($track_l, $title_l, $artist_l, $album_l); my @tracks = map { - sprintf $fmtstr."%-s\n", $_->@{qw/Track Title Artist Album uri/} + sprintf $fmtstr."%-s\n", (map { "$_" // "unknown" } $_->@{qw/Track Title Artist Album/}), $_->{uri}; +# sprintf $fmtstr."%-s\n", $_->@{qw/Track Title Artist Album uri/} } @{$rdb}; return \@tracks; -- cgit v1.2.3-24-g4f1b