From cdf5cf554bd14724d81915b5d5d84efeab745983 Mon Sep 17 00:00:00 2001 From: khali Date: Tue, 16 Apr 2013 07:25:05 +0000 Subject: decode-dimms: For HTML output, merge adjacent cells even if the whole line cannot be merged Original patch from Paul Goyette. git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6159 7894878c-1315-0410-8ee3-d5d059ff63e0 --- eeprom/decode-dimms | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/eeprom/decode-dimms b/eeprom/decode-dimms index 4dab039..252f010 100755 --- a/eeprom/decode-dimms +++ b/eeprom/decode-dimms @@ -438,10 +438,21 @@ sub real_printl($$) # print a line w/ label and values $label = html_encode($label); @values = map { html_encode($_) } @values; print "$label"; - if ($opt_merge && $same_values) { + if (!$opt_merge) { + print "$_" foreach @values; + } elsif ($same_values) { print "$values[0]"; } else { - print "$_" foreach @values; + # For HTML output, merge adjacent cells even if + # the whole line cannot be merged. + my $colcnt = 0; + while (@values) { + $colcnt++; + my $value = shift @values; + next if (@values && $value eq $values[0]); + print " 1 ? " colspan=$colcnt" : "") .">$value"; + $colcnt = 0; + } } print "\n"; } else { -- cgit v1.2.1