$line =~ s/\[(\w+) (\w+) \1(\d+)\]/[$1$3 $2]/g;
my @v = split(/\s*\t+\s*/,$line,4);
- @v = ( $v[2], $v[3], $v[0], $v[1] ) if $opt_horizontal;
+ @v = ( $v[2], $v[3], $v[0], $v[1] ) if $opt_horizontal && $v[2];
push @line_parts, [ @v ];
foreach my $i ( 0 .. 3 ) {
} elsif ( $name =~ m/\[(\w+)/ ) { # kernel
my $dev = $1;
my ($fg,$bg) = @{ $cols->{txt} };
+ $dev = 'serial' if $dev =~ m/^tty/;
($fg,$bg) = @{ $cols->{$dev} } if exists $cols->{$dev};
rect $x,$y,$col,$bg;
return qq{ style="fill:$fg"};