~ chicken-core (chicken-5) ead2c9745d934397d87e8f5cd56e8b2e11c3994f


commit ead2c9745d934397d87e8f5cd56e8b2e11c3994f
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Fri Jun 11 14:22:42 2010 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Fri Jun 11 14:22:42 2010 +0200

    repl shows number of values when more than 1

diff --git a/eval.scm b/eval.scm
index d557e62a..65e2dee9 100644
--- a/eval.scm
+++ b/eval.scm
@@ -1478,6 +1478,7 @@
 	(call-with-current-continuation call-with-current-continuation)
 	(print-call-chain print-call-chain)
 	(flush-output flush-output)
+	(string-append string-append)
 	(load-verbose load-verbose))
     (lambda ()
 
@@ -1488,7 +1489,11 @@
 	(cond ((null? xs)
 	       (##sys#print "; no values\n" #f ##sys#standard-output))
 	      ((not (eq? (##core#undefined) (car xs)))
-	       (for-each (cut ##sys#repl-print-hook <> ##sys#standard-output) xs) ) ) )
+	       (for-each (cut ##sys#repl-print-hook <> ##sys#standard-output) xs)
+	       (when (pair? (cdr xs))
+		 (##sys#print 
+		  (string-append "; " (##sys#number->string (length xs)) " values\n")
+		  #f ##sys#standard-output)))))
 
       (let ((stdin ##sys#standard-input)
 	    (stdout ##sys#standard-output)
Trap