Hi Luis,

> It executes.  Then I want to access the second command to edit it, for
> example to change the second line:
> : (while (gt0 n)
>    (dec 'n 2)
>    (prinl n))
> I press the up arrow key, but the only line that is editable is the
> first one (while (gt0 n)

Oh, yeah, I see!

This is not possible, because the REPL editor is strictly line-oriented,
and stores the input as three separate lines.

> Is there a way to edit the second line, even though all the three
> lines could be accessed as one big line, such as:
> : (while (gt0 n)    (dec 'n)     (prinl n))

What I do in such a case is to press Ctrl-E to go directly on the
history (with 'vim' by default), and change it there.

As it is only three lines here, you can also to it in three steps: First
go up three lines and hit Enter (re-execute the first line). Then go up
three lines again, modify the line, and execute it. Finally, again go up
three lines, and re-execute that last line.

Or - and this is what I usually do - avoid spreading a command over
multiple lines, and go with a long command line. This is the fastest,
though certainly not the most readable ;)

♪♫ Alex
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to