How can I use the up/down history keys in the SWI-Prolog console?

By | April 18, 2018

When I press up/down, I should get – just like unix – the previous commands, but instead I get:

Welcome to SWI-Prolog (Multi-threaded, 32 bits, Version 6.0.0)
Copyright (c) 1990-2011 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.

For help, use ?- help(Topic). or ?- apropos(Word).

1 ?- ['nc'].
% nc compiled into nc 0.00 sec, 84 clauses
true.

2 ?- listing.
true.

(I press ‘Up’ arrow key to get the ‘listing’ command back.. then..)

3 ?- **^[[A**

I compiled from source without any additional ‘configure’, or ‘make’ parameters.

In previous version of swi-prolog, I found this worked haphazardly.. sometimes the console got itself in a mess, and I had to press ‘.’ to force it to terminate the current line, then the history would start working again.

But this latest version.. nada.. I am using ubuntu linux, bash shell. It feels like an o.s. environment issue, or a bug in swi-prolog. The arrow keys/history works fine at the linux level.