Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Pretty printer should output the maximum it can in one line #1383
If it helps, the erlang one does it:
6> io:format("~p~n", [lists:seq(1, 100)]). [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28, 29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53, 54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78, 79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]
It does! Even if the Erlang implementation uses the Hughes algorithm, that behavior is related to the way the document is structured (grouping) rather than to the pretty printer itself.
By looking at http://www.erlang.org/doc/man/prettypr.html I guess we need something like