To: and Cc: headers can be long and differences in long lines
are easier to view when broken apart.  Just split by /,/ since
Data::Dumper will delimit with "," anyways.
---
 lib/PublicInbox/ContentDigestDbg.pm | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/PublicInbox/ContentDigestDbg.pm 
b/lib/PublicInbox/ContentDigestDbg.pm
index 1e60364f..31d0f707 100644
--- a/lib/PublicInbox/ContentDigestDbg.pm
+++ b/lib/PublicInbox/ContentDigestDbg.pm
@@ -10,7 +10,11 @@ sub new { bless [ PublicInbox::SHA->new(256), $_[1] ], 
__PACKAGE__ }
 
 sub add {
        $_[0]->[0]->add($_[1]);
-       print { $_[0]->[1] } Dumper([split(/^/sm, $_[1])]) or die "print $!";
+       my @dbg = split(/^/sm, $_[1]);
+       if ($dbg[0] =~ /\A(To|Cc)\0/) { # fold excessively long lines
+               @dbg = map { split(/,/s, $_) } @dbg;
+       }
+       print { $_[0]->[1] } Dumper(\@dbg) or die "print $!";
 }
 
 sub hexdigest { $_[0]->[0]->hexdigest }

Reply via email to