X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=lib%2FUtils.pm;h=29e020cb843a340d502895c900d4be1258128fd3;hb=b19aff368e8114dd44bbd7e306b0946f060e3051;hp=8aabcaabbad59f97e1bd3d6c3ac6aac48eccbe76;hpb=0c802537ec02d6cfea4c41b3138535c09a319489;p=clearscm.git diff --git a/lib/Utils.pm b/lib/Utils.pm index 8aabcaa..29e020c 100644 --- a/lib/Utils.pm +++ b/lib/Utils.pm @@ -341,10 +341,9 @@ Returns: =cut - $prompt ||= 'Password'; - my $password; + my $password = ''; local $| = 1; @@ -365,9 +364,18 @@ Returns: last; } # if - print '*'; + # Handle backspaces + if ($key eq chr(127)) { + unless ($password eq '') { + chop $password; + + print "\b \b"; + } # unless + } else { + print '*'; - $password .= $key; + $password .= $key; + } # if } # while ReadMode 'restore'; # Reset tty mode before exiting.