Is it possible to change the width that prettyprint (require 'pp'
) uses when formatting output? For example:
"mooth"=>["booth", "month", "mooch", "morth", "mouth", "mowth", "sooth", "tooth"]
"morth"=>["forth",
"mirth",
"month",
"mooth",
"morph",
"mouth",
"mowth",
"north",
"worth"]
The first array is printed inline because it fits within the column width prettyprint allows (79 characters)... the second is split onto multiple lines, because it does not. But I can find no method for changing the column that this behavior starts on.
pp
depends on PrettyPrint
(which has ways to allow different widths for the buffer). Is there any way to change the default column width for pp
, without rewriting it from scratch (accessing PrettyPrint
directly)?
Alternately, is there a similar ruby gem that provides this functionality?
"fourty", "two"
should be on one line, according to what the OP is looking for. Also, I think for anyone worth considering which to use, it's worth noting that theap
output shown here couldn't be read back in by a ruby eval (specifically because of the array indices being displayed that way), the waypp
output frequently could be (it only changes whitespace for basic object types -- though the time object clearly shows an exception to that). Just food for thought. – Salters