From: Mischa POSLAWSKY Date: Mon, 10 Feb 2020 03:37:31 +0000 (+0100) Subject: always prepend space to metadata lines X-Git-Url: http://git.shiar.nl/minime.git/commitdiff_plain/f4e24a4d3bf2aee9e0169007c32c4d0277570b4e?hp=e90b36e8f91418105503e74e74bd4b9ecfa4c358;ds=sidebyside always prepend space to metadata lines --- diff --git a/termimg b/termimg index a79ecf6..b7fa934 100755 --- a/termimg +++ b/termimg @@ -6,34 +6,34 @@ my @info = eval { require Image::ExifTool; my $exif = Image::ExifTool->new->ImageInfo($file); return ( - " $exif->{MIMEType}", - $exif->{ImageSize} ? " $exif->{ImageSize} ($exif->{Megapixels}MP)" : (), - join(' ', '', + $exif->{MIMEType}, + $exif->{ImageSize} ? "$exif->{ImageSize} ($exif->{Megapixels}MP)" : (), + join(' ', $exif->{YCbCrSubSampling} // (), $exif->{Interlace} // (), $exif->{Compression} // $exif->{FileType}, $exif->{SVGVersion} // $exif->{PDFVersion} // (), ), - $exif->{ColorType} ? " $exif->{BitDepth}bpp $exif->{ColorType}" : (), - sprintf(' exif x%d', scalar %{$exif}), - $exif->{Thumb} ? " thumb $exif->{ThumbnailLength}B" : (), - (map " @ $_", + $exif->{ColorType} ? "$exif->{BitDepth}bpp $exif->{ColorType}" : (), + sprintf('exif x%d', scalar %{$exif}), + $exif->{Thumb} ? "thumb $exif->{ThumbnailLength}B" : (), + (map "@ $_", $exif->{DateCreated} // $exif->{CircaDateCreated} // $exif->{ModifyDate} // $exif->{ZipModifyDate} // (), ), - $exif->{GPSPosition} ? " $exif->{GPSPosition}" =~ s/ deg/./gr : - $exif->{Location} ? " $exif->{Location}" : (), - $exif->{GPSAltitude} ? " $exif->{GPSAltitude}" : (), - (map " hw $_", join(' ', + $exif->{GPSPosition} ? $exif->{GPSPosition} =~ s/ deg/./gr : + $exif->{Location} ? $exif->{Location} : (), + $exif->{GPSAltitude} ? $exif->{GPSAltitude} : (), + (map "hw $_", join(' ', $exif->{Make} // (), $exif->{Model} // (), $exif->{FOV} ? "(FOV $exif->{FOV})" : (), ) || ()), - (map " sw $_", $exif->{Software} // $exif->{Application} // ()), - (map " > $_", $exif->{'Description-nl'} // ()), - $exif->{Warning} ? " ! $exif->{Warning}" : (), + (map "sw $_", $exif->{Software} // $exif->{Application} // ()), + (map "> $_", $exif->{'Description-nl'} // ()), + $exif->{Warning} ? "! $exif->{Warning}" : (), ); } or warn $@; @@ -43,7 +43,7 @@ eval { open my $bin, '<', $file; binmode $bin; my $md5 = Digest::MD5->new->addfile($bin)->b64digest; - push @info, " # $md5 ($filesize)"; + push @info, "# $md5 ($filesize)"; } or warn $@; open my $pgm, '-|', convert => ( @@ -59,8 +59,9 @@ if (<$pgm> eq "P2\n") { my @ch = split //, " .:coO@"; while (<$pgm>) { print $ch[ $_ * @ch >> 8 ] for /\d+/g; - say shift @info; + print ' ', shift @info if @info; + print $/; } - substr $_, 0, 0, ' ' x $width for @info; + substr $_, 0, 0, ' ' x ($width + 1) for @info; } say for @info;