|
|
| Think about Loose Coupling | |
| PerlMonks |
Re: Key-Board Interactive Perl Applicationby LanX (Monsignor) |
| on Dec 12, 2012 at 11:51 UTC ( #1008491=note: print w/ replies, xml ) | Need Help?? |
|
Term::ReadLine is a core module which facilitates keyboard interactions a lot and is extremely rich in features. The simplest approach to execute the input text is eval. Depending if it's just a personal play tool or an application for other users you should consider limiting what input is executed! E.g. Grandfather showed you an approach to limit input to methods of a special class w/o eval, which is quite safe! Example: Just taking the synopsis-code from term-readline already does most of the trick. Additionally limiting to package 'allowed_subs" is a (weaker) protection against misuse.
Cheers Rolf
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||