From 03d4d658770c714f864100e2f1423d0a6a92e98c Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sun, 9 Feb 2020 22:37:56 +0100 Subject: [PATCH] display remaining metadata after image Fix info truncation on insufficient height. --- termimg | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/termimg b/termimg index 20fda70..bb66467 100755 --- a/termimg +++ b/termimg @@ -51,14 +51,15 @@ open my $pgm, '-|', convert => ( -thumbnail => $size || '66x23', $file => 'pgm:-' ) or die $!; -<$pgm> eq "P2\n" or do { - say for @info; - exit 1; -}; -<$pgm>; <$pgm>; # ignore depth, dimensions -my @ch = split //, " .:coO@"; -while (<$pgm>) { - print $ch[ $_ * @ch >> 8 ] for /\d+/g; - print $info[$. - 4], $/; +if (<$pgm> eq "P2\n") { + my ($width, $height) = split ' ', <$pgm>; + <$pgm>; # ignore depth + my @ch = split //, " .:coO@"; + while (<$pgm>) { + print $ch[ $_ * @ch >> 8 ] for /\d+/g; + say shift @info; + } + substr $_, 0, 0, ' ' x $width for @info; } +say for @info; -- 2.30.0