Corrected chunkifying

This commit is contained in:
Tomasz Górecki 2017-07-05 08:59:20 +02:00
parent eca28f9516
commit f2d78eafe9

View file

@ -73,7 +73,6 @@ class ColorLS # rubocop:disable ClassLength
def ls
@contents = chunkify
@max_widths = @contents.transpose.map { |c| c.map(&:length).max }
@contents.each { |chunk| ls_line(chunk) }
print "\n"
display_report if @report
@ -100,8 +99,10 @@ class ColorLS # rubocop:disable ClassLength
def chunkify
if @one_per_line
@contents.zip
else
@max_widths = [@max_widths.max]
return @contents.zip
end
chunk_size = @contents.count
until in_line(chunk_size) || chunk_size <= 1
@ -111,11 +112,11 @@ class ColorLS # rubocop:disable ClassLength
chunk || [@contents]
end
end
def get_chunk(chunk_size)
chunk = @contents.each_slice(chunk_size).to_a
chunk.last += [''] * (chunk_size - chunk.last.count)
@max_widths = chunk.transpose.map { |c| c.map(&:length).max }
chunk
end