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
