X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/b37bf3bbd6062843787fe47987eb19bdc546e9e2..1b025f386b84705e81bd75c166bf0f08d5891608:/charset.plp diff --git a/charset.plp b/charset.plp index db178d9..28c21c9 100644 --- a/charset.plp +++ b/charset.plp @@ -161,7 +161,8 @@ for my $row (@request) { my $cols = $row->{cols}; my $colsize = $row->{cell} && $row->{cell}->{colsize} || 1; my $coldigits = ceil(log($colsize * $cols) / log(16)); # uniform length of hexadecimal header - my $rowdiv = 16 ** $coldigits; # divider of row headers + my $rowdiv = 16 ** $coldigits; # row divide for column digits + $rowdiv = 1 if $rowdiv != $cols * $colsize; # divide only if all columns are matched my $offset = 0; my $endpoint = $offset + (length($row->{table}) || 256) * $colsize; @@ -171,7 +172,7 @@ for my $row (@request) { printf '%s', $title; print '' x ($cols + 1); for my $section (qw{thead}) { - print "<$section>↱"; + print "<$section>", $rowdiv == 1 ? '+' : '↱'; printf '%0*X', $coldigits, $_ * $colsize for 0 .. $cols - 1; print "\n"; }