はてダラ 改造
やっぱり、パスワードの入力ではエコーバックしないでほしいよなぁ、ということでいまさらながら改造。要 Term::Prompt。
--- hw.pl.orig 2007-07-20 05:24:32.000000000 -0900 +++ hw.pl 2007-07-20 05:38:43.000000000 -0900 @@ -23,6 +23,7 @@ use File::Basename; use Getopt::Std; use Digest::MD5 qw(md5_base64); +use Term::Prompt; my $enable_encode = eval('use Encode; 1'); @@ -236,8 +237,7 @@ # Ask username if not set. unless ($username) { - print "Username: "; - chomp($username = <STDIN>); + $username = prompt('x', 'Username:', '', ''); } # If "cookie" flag is on, and cookie file exists, do not login. @@ -257,8 +257,7 @@ # Ask password if not set. unless ($password) { - print "Password: "; - chomp($password = <STDIN>); + $password = prompt('p', 'Password:', '', ''); } my %form;