Hi Perl 6 users!

I've developed an experimental branch that introduces multi-line input to the 
REPL.  What this means is when you
enter this:

    > for ^10 {

instead of seeing a "Missing block" error, the prompt changes, so you can 
finish the block:

    > for ^10 {
    * .say
    * }

You can see a gif of this in action here: 
http://hoelz.ro/files/multi-line-repl.gif

To try the branch, checkout the experiment-multi-line-repl branch, and use the 
corresponding NQP branch:

    $ git checkout experiment-multi-line-repl
    $ perl Configure.pl --gen-nqp=experiment-multi-line-repl --gen-moar && make 
install

Keep in mind that this branch is very experimental; it fails a few spectests, 
the way it works is a little less-than-awesome,
and I don't know if it has more subtle bugs that roast or I haven't picked up.  
If you have time, please test it out and try to
shake out any bugs.  Feel free to help me fix the few failing roast tests or 
suggest ways I could do multi-line better!  I'll
be working on it over the next few days; in addition to fixes, I'll try to add 
Linenoise/ReadLine support so that multi-line
entries are treated as single entries in the command history.

Thanks!

-Rob

Reply via email to