It is interesting that in formatter.rb, if more than 2 columns, it would not respect the width passed in. Why is that? I am thinking about change it, but I'd like to know the reason behind it.
Or is it ok to keep this way, even the output is not ideal?
if args.length == 1
...
elsif args.length == 2
...
end
else
# Print a space to set off multi-column rows
print ' '
first = true
for e in args
@out.print " " unless first
first = false
@out.print e
end
...
end
