[LDAPsh-cvs] ldapsh ldapsh,1.14,1.15
Status: Beta
Brought to you by:
rcorvalan
From: <po...@us...> - 2003-05-27 12:08:31
|
Update of /cvsroot/ldapsh/ldapsh In directory sc8-pr-cvs1:/tmp/cvs-serv22160 Modified Files: ldapsh Log Message: Add helper routines to ask user for text or boolean values (patch 629799) Index: ldapsh =================================================================== RCS file: /cvsroot/ldapsh/ldapsh/ldapsh,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** ldapsh 27 May 2003 12:06:32 -0000 1.14 --- ldapsh 27 May 2003 12:08:28 -0000 1.15 *************** *** 253,256 **** --- 253,288 ---- } + sub _askText($) { + my ($prompt) = @_; + my $oldMinLine = $Term->MinLine(undef); + my $response = $Term->readline($prompt); + $Term->MinLine($oldMinLine); + return $response || ""; + } + + sub _askBool($$) { + my ($prompt, $default) = @_; + my $choice; + my $retval; + if ($default) { + $choice = " [Y/n] "; + } else { + $choice = " [y/N] "; + } + my $oldMinLine = $Term->MinLine(undef); + my $response = $Term->readline($prompt.$choice); + $Term->MinLine($oldMinLine); + $response ||= ""; + if ($response =~ /^y/i) { + $retval = 1; + } elsif ($response =~ /^n/i) { + $retval = 0; + } else { + $retval = $default || 0; + } + + return $retval; + } + sub _debug(@) { printf STDERR "\nvvvvvvvvvvvvvvvv\n" . join('', map {"'$_'\n"} @_) . "^^^^^^^^^^^^^^^^\n"; |