This replacing of eight leading spaces into tabs was already done for
the embedded uncompressed version in tool_hugehelp.c so it does not save
anything there. But the gzip compressed version ends up almost 2K
smaller.
The output in a terminal should be identical.
Before using TABs:
curl.txt 282492 bytes
curl.txt.gz 73261 bytes
With this change applied:
curl.txt 249382 bytes
curl.txt.gz 71470 bytes
Closes #14016
my $colwidth=79; # max number of columns
+sub prefixline {
+ my ($num) = @_;
+ print "\t" x ($num/8);
+ print ' ' x ($num%8);
+}
+
sub justline {
my ($lvl, @line) = @_;
my $w = -1;
$ratio = $inject / $spaces;
}
my $spare = 0;
- print ' ' x ($lvl * $indent);
+ prefixline($lvl * $indent);
my $prev;
for(@line) {
while($spare >= 0.90) {
sub lastline {
my ($lvl, @line) = @_;
- print ' ' x ($lvl * $indent);
+ prefixline($lvl * $indent);
my $prev = 0;
for(@line) {
printf "%s%s", $prev?" ":"", $_;
chomp $n;
$n =~ s/\\/\\\\/g;
$n =~ s/\"/\\\"/g;
+ $n =~ s/\t/\\t/g;
if(!$n) {
$blank++;