[fpc-pascal] ReadLine history works in windows/cmd.exe but not in bash/linux

Dusan Halicky dusan.halicky at gmail.com
Wed Sep 1 20:50:13 CEST 2010


>> I compiled it in windows (FPC 2.4.0), run it in cmd.exe and I was
>> surprised that history of commands is working out of the box (by
>> pressing arrow UP).
>
> That is standard behaviour for most modern shells.
> The readln() function has nothing to do with libreadline.
>
> The problem you are seeing is due to the shell you are using and the
> key binding options you have assigned or defaulted to in the shell
> and/or the terminal emulator. It has nothing to do with FPC.

So you are saying, that cmd.exe is monitoring what am I typing, and
when test.exe is waiting on `readln(s)` and I press UP, then cmd.exe
somehow paste to STDIN what I typed 1 EOL before?

> Try:
>
> man 1 bash
>
> and see how you can set the options you need.

Can you be more specific?



More information about the fpc-pascal mailing list