soon as GET-CHARACTER returns any character at all that was
previously read. This makes the continuation prompt appear
properly for partial expressions. Thanks to Neil Jerram!
(if (not (eof-object? read-string))
(begin
(or (string=? read-string "")
- (begin
- (add-history read-string)
- (set! prompt prompt2)))
+ (add-history read-string))
(get-character))
read-string)))
(else
(let ((res (string-ref read-string string-index)))
(set! string-index (+ 1 string-index))
- res))))))
+ (set! prompt prompt2)
+ res))))))
(make-soft-port
(vector #f #f #f get-character #f)
"r"))))