prettyprint: Don't print ~1 more~ when there is only one element left. Fixes #524.

db4
Doug Coleman 2013-03-20 14:26:05 -07:00
parent eb136e0f21
commit 5291eec130
2 changed files with 7 additions and 2 deletions

View File

@ -197,7 +197,7 @@ M: tuple pprint*
: do-length-limit ( seq -- trimmed n/f )
length-limit get dup [
over length over [-]
[ drop f ] [ [ head-slice ] dip ] if-zero
dup 1 > [ [ head-slice ] dip ] [ 2drop f ] if
] when ;
: pprint-elements ( seq -- )

View File

@ -465,7 +465,12 @@ TUPLE: fo { a intersection{ integer fixnum } initial: 0 } ;
with-string-writer
] unit-test
{ "{ 0 1 2 3 4 ~1 more~ }" } [
{ "{ 0 1 2 3 4 5 }" } [
[ 5 length-limit [ 6 iota >array pprint ] with-variable ]
with-string-writer
] unit-test
{ "{ 0 1 2 3 4 ~2 more~ }" } [
[ 5 length-limit [ 7 iota >array pprint ] with-variable ]
with-string-writer
] unit-test