2008/1/8, felix winkelmann <[EMAIL PROTECTED]>:
> On Jan 8, 2008 12:09 PM, minh thu <[EMAIL PROTECTED]> wrote:
> > Hi,
> >
> > Say I write in csi somethign like
> > (for-each-line (lambda (line) (display line)))
> > which will read from current-input-port,
>
> Correct.
>
> >
> > how can I end the input (if I use ctrl-d, it stops csi too) ?
>
> You will have to handle it yourself. One way would be to
> check the input (say, an empty line) and abort the iteration:
>
> (call/cc
>   (lambda (continue)
>     (for-each-line
>       (lambda (line)
>         (when (string=? "" line) (continue #f))
>         ...))))
>
> > How can I make csi display another prompt while reading ?
>
> #;1> (repl-prompt (lambda () "::: "))
> ::: 123
> 123
> ::: 456
> 456
> ::: (+ 3 4)
> 7
>
>
> cheers,
> felix
>

Great, thanks
thu


_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to