I would like to get a username / password combination with
Term::ReadLine in a way that echos the username as it is typed but obscures the password.
With
my $term = new Term::ReadLine;
print $term->ReadLine;
I can tell that my Term::ReadLine is using
Term::ReadLine::Perl, which is, ahem, lacking in documentation. I can see from
this example that
$attribs = $term->Attribs;
$attribs->{redisplay_function} = $attribs->{shadow_redisplay};
$password = $term->readline("Password: ");
$term->remove_history($term->where_history);
would do the trick if I was using a Term::ReadLine::* that supported the
shadow_redisplay attribute. But alas, Term::ReadLine::Perl does not:
starky@freak bin $ ./readline-password-test.pl
Term::ReadLine uses [Term::ReadLine::Perl]
Username: uname
Password: passwd
The username is [uname] and the password is [passwd]
starky@freak bin $
Suggestions?