lib/PublicInbox/LeiInspect.pm | 7 ++++--- diff --git a/lib/PublicInbox/LeiInspect.pm b/lib/PublicInbox/LeiInspect.pm index 307147649dd2254ba3dc7184d9a75b58b3004d64..9a7900c74dacdfa1056e40d1187534d5e8b6405b 100644 --- a/lib/PublicInbox/LeiInspect.pm +++ b/lib/PublicInbox/LeiInspect.pm @@ -155,9 +155,6 @@ } sub lei_inspect { my ($lei, @argv) = @_; - $lei->{1}->autoflush(0); - my $multi = scalar(@argv) > 1; - $lei->out('[') if $multi; $lei->{json} = ref(PublicInbox::Config::json())->new->utf8->canonical; $lei->{lse} = ($lei->{opt}->{external} // 1) ? do { my $sto = $lei->_lei_store; @@ -166,6 +163,10 @@ } : undef; if ($lei->{opt}->{pretty} || -t $lei->{1}) { $lei->{json}->pretty(1)->indent(2); } + $lei->start_pager if -t $lei->{1}; + $lei->{1}->autoflush(0); + my $multi = scalar(@argv) > 1; + $lei->out('[') if $multi; while (defined(my $x = shift @argv)) { inspect1($lei, $x, scalar(@argv)) or return; }