I used to use Active Perl on my Mac OS X (v 10.7.5) and then I switched to the one provided via mac ports (v 5.12.4).
Now when I run the CPAN client or the perl debugger, I cannot access the history using ArrowUp and ArrowDown, what is shown at the prompt is ^[[A
and ^[[B
respectively.
At least on the debugger the history works, I can access past commands via !num.
By default the only Term::ReadLine
handler you get is Term::ReadLine::Perl
which is quite simple and doesn't understand things like arrow keys. You probably want to install Term::ReadLine::Gnu
.
Following on from the answers from LeoNerd and Hakon :- On CentOS 7 I had to run
sudo yum install perl-Term-ReadLine-Gnu
to install the module. Now the arrow keys work in perl -d
If you want to avoid installing additional OS libraries (or need to because you don't have root/sudo) you can just use CPAN to grab one of these two Perl implementations of Readline:
It's especially handy if you already have your own local Perl install (eg, using Perlbrew).
This is what helped me on Debian stretch
apt install libterm-readline-gnu-perl
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With