From 8b234546b99609906a3eab4cbd43e1b21acf52e0 Mon Sep 17 00:00:00 2001 From: davidrjonas Date: Sun, 18 Feb 2018 23:10:49 -0800 Subject: [PATCH] Fix width when title longer than column data --- composer-lock-diff | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer-lock-diff b/composer-lock-diff index 70b4348..79c655e 100755 --- a/composer-lock-diff +++ b/composer-lock-diff @@ -85,20 +85,20 @@ function tableize($header, $data, $opts = array()) { } } + $titles = array($header, 'From', 'To'); + if (! $opts['no-links']) array_push($titles, 'Compare'); + $widths = array(maxLength(array_merge(array($header), array_keys($data)))); $count = count(reset($data)); for($i = 0; $i < $count; $i++) { - $widths[] = maxLength(array_map(function($k) use ($data, $i) { return $data[$k][$i]; }, array_keys($data))); + $widths[] = max(strlen($titles[$i + 1]), maxLength(array_map(function($k) use ($data, $i) { return $data[$k][$i]; }, array_keys($data)))); } if ($opts['capped']) { $lines[] = separatorLine($widths, $opts['joint']); } - $titles = array($header, 'From', 'To'); - if (! $opts['no-links']) array_push($titles, 'Compare'); - $lines[] = tabelizeLine($titles, $widths); $lines[] = separatorLine($widths, $opts['joint']);