Hi Antonio:  In my experience, you do not need to set up a perldlrc and 
'use Term::ReadLine' to get history to work.  You just need to install the 
Term:: packages on your system.

The perldl shell will detect its presence and use it automatically.

I install these two packages on my systems:

TermReadKey
Term-ReadLine-Perl

And when I fire up 'perldl', all works as expected.

Regards,

   Doug Hunt



[email protected]
Software Engineer
UCAR - COSMIC, Tel. (303) 497-2611

On Fri, 2 Oct 2009, Antonio Hales wrote:

> Hi,
>
> I cant get neither history nor file completion to work. This is what I
> have in my perdlrc:
>
> require('PDL/default.perldlrc');
>
> use PDL;
> use PDL::Dbg;  # Enable useful commands
> use PDL::AutoLoader;
> use Term::ReadLine;
> #use Term::ReadKeys;
> $PERLDL::HISTFILESIZE=1000;
>
> #use PDL::Lite; # Alternative to above for hard-core freaks
>
> # PDL waffle options (and pacify -w)
> BEGIN{
>   $PDL::debug = $PDL::debug = 0;
>   $PDL::verbose = $PDL::verbose = 1;
> }
>
> use PDL::Doc::Perldl; # online docs module
>
> 1;
>
>
> Any hints ?
> A
>
> Derek Lamb wrote:
>> Hyer, Dr. Edward wrote:
>>
>>> 'perldl' shell was working, except that it gave ^[[ crud when I tried to
>>> use arrow keys. Also, no history and no file completion. The man page
>>> told me that I could load some modules and get command history, so I set
>>> up a .perldlrc:
>>>
>>> use Term::ReadLine;
>>> use PDL::AutoLoader;
>>> $PERLDL::HISTFILESIZE=1000;
>>>
>>> This caused perldl do load, but then respond like this:
>>>
>>> h...@cal ~> perldl
>>> perlDL shell v1.35
>>>  PDL comes with ABSOLUTELY NO WARRANTY. For details, see the file
>>>  'COPYING' in the PDL distribution. This is free software and you
>>>  are welcome to redistribute it under certain conditions, see
>>>  the same file for details.
>>> ReadLines, NiceSlice, MultiLines  enabled
>>> Reading /users/hyer/.perldlrc...
>>> Type 'demo' for online demos
>>> Loaded PDL v2.4.4 (supports bad values)
>>> perldl> help demo
>>> String found where operator expected at (eval 29) line 4, near "help
>>> 'demo'"
>>>     (Do you need to predeclare help?)
>>> syntax error at (eval 29) line 4, near "help 'demo'"
>>>
>>>
>>> I had to delete .perldlrc to get back to the old behavior.
>>>
>>> Can someone point me to the correct setup for .perldlrc to get command
>>> history working?
>>>
>>> P.S. If running perldl inside an emacs shell is better, that is also an
>>> option for me.
>>>
>>> Thanks,
>>>
>>> --Edward H.
>>>
>>> P.P.S. 'man perldl' has this to say: "If you have the perl modules
>>> ReadLines and ReadKeys installed, then perldl supports a history and
>>> line-editing mechanism..." Modules by those names are nowhere referred
>>> to outside of PDL documentation. I guessed that this actually refers to
>>> Term::ReadLine and Term::ReadKey, is this correct?
>>>
>>>
>> If you start your ~/.perldlrc with
>>
>> require('PDL/default.perldlrc');
>>
>> does that help?
>>
>> There's a sample .perldlrc on the wiki, linked from The_PDL_environment
>>
>> cheers,
>> Derek
>>
>> re: p.s.:I've never run perldl in an emacs shell--that's a new one for me!
>> re: p.p.s.: that is correct.  I also have Term::ReadLine::Perl
>> installed.  I think it all came with an 'cpan> install Bundle::CPAN'.
>>
>> _______________________________________________
>> Perldl mailing list
>> [email protected]
>> http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
>>
>
> -- 
> -----------------------------
> Dr. Antonio  Hales
> ALMA Commissioning Scientist
> Joint ALMA Office
> Av Apoquindo 3846 Piso 19
> Santiago - Chile
> -----------------------------
> (+56) 2 467 6236
> (+56) 9 6 2062609
> -----------------------------
>
>
> _______________________________________________
> Perldl mailing list
> [email protected]
> http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
>

_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to