On Thu, Feb 14, 2002 at 03:35:43PM +0000, Mark Fowler wrote:
> So..sensible default values, options to change to Makefile.PL for those
> cases where you need to...and maybe then falling back to it being
> interactive?
There's the entirely undocumented but really, really useful
ExtUtils::MakeMaker::prompt() function.
use ExtUtils::MakeMaker;
my $answer = prompt("Wanna buy a monkey?", "Yes");
print "$answer\n";
which does All The Right Things:
$ perl ~/tmp/monkey.plx
Wanna buy a monkey? [Yes] No
No
$ perl ~/tmp/monkey.plx
Wanna buy a monkey? [Yes]
Yes
$ perl ~/tmp/monkey.plx < /dev/null
Wanna buy a monkey? [Yes] Yes
Yes
That last one is showing prompt() automatically accepting the default
when STDIN is not a TTY (ditto for STDOUT). It also honors
PERL_MM_USE_DEFAULT environment variable (which, oddly enough, is
documented).
Documenting it is in my TODO list. Its safe to use.
--
Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One
They had applied the blinders of steam-grilled hamburgers to my eyes.