Since I didn't want to wait, for now I've fixed it (for myself) by changing it to

RubTextEditor>>atEndOfLineInsertAndSelect: aString
| last lastChar |
last := (self encompassParagraph: self selectionInterval) last.
(self textArea text at: last) = Character cr
ifFalse: [ last := last + 1 ].
self insertAndSelect: aString at: last

On Tue, May 3, 2016 at 3:05 PM, Denis Kudriashov <dionisiydk@gmail.com> wrote:
+1

2016-05-03 14:41 GMT+02:00 Peter Uhn��k <i.uhnak@gmail.com>:


On Tue, May 3, 2016 at 1:56 PM, Nicolai Hess <nicolaihess@gmail.com> wrote:


2016-05-03 13:26 GMT+02:00 Andrei Chis <chisvasileandrei@gmail.com>:


On Tue, May 3, 2016 at 10:26 AM, Peter Uhn��k <i.uhnak@gmail.com> wrote:
the conclusion was to print the result on the next line.

Well this isn't true for the last line.

Yes, right now it only inserts it on the new line if there is a line.
��

The problem isn't just that it prints on the next line for the intermediate results, but that it puts it before the next content.
Even if it was on a line of it's own it would be much better.

We could change it to always insert a new line and add the printed content to that line.��
But should it add an extra line if there already exists an empty line bellow?

I would change it to "always print on the same line"

+1