~ chicken-core (chicken-5) 40eb909e54e7d9763548a27713617feeb85c799e


commit 40eb909e54e7d9763548a27713617feeb85c799e
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Mon May 16 20:07:44 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Mon May 16 20:07:44 2011 +0200

    limit print-length for elements in described sequences

diff --git a/csi.scm b/csi.scm
index 6527e2d3..fec57a2b 100644
--- a/csi.scm
+++ b/csi.scm
@@ -583,7 +583,10 @@ EOF
 		   (let ((v (pref x (fx+ start i))))
 		     (let loop2 ((n 1) (j (fx+ i (fx+ start 1))))
 		       (cond ((fx>= j len)
-			      (fprintf out " ~S: ~S" i v)
+			      (##sys#with-print-length-limit
+			       1000
+			       (lambda ()
+				 (fprintf out " ~S: ~S" i v)))
 			      (if (fx> n 1)
 				  (fprintf out "\t(followed by ~A identical instance~a)~% ...~%" 
 					   (fx- n 1)
Trap