Mail-Salsa
view release on metacpan or search on metacpan
bin/salsaconfig view on Meta::CPAN
sub server_choice {
my $string = shift;
my $answer = "";
do {
$answer = &get_answer("$string [$_[0]]: ");
} while(!(length($answer) == 0 or &check_server($answer)));
$_[0] = $answer ? $answer : $_[0];
return();
}
sub time_choice {
my $string = shift;
my $answer = "";
do {
$answer = &get_answer("$string [$_[0]]: ");
} while(!(length($answer) == 0 or $answer =~ /^\d+$/));
$_[0] = $answer eq "" ? $_[0] : $answer;
return();
}
sub whereis_cucaracha {
my $string = shift;
my $answer = "";
do {
$answer = &get_answer("$string [$_[0]]: ");
$answer = $_[0] unless(length($answer));
} while(!(-e $answer));
$_[0] = $answer ? $answer : $_[0];
return();
}
sub dir_choice {
my $string = shift;
my $answer = "";
do {
$answer = &get_answer("$string [$_[0]]: ");
$answer = $_[0] unless(length($answer));
} while(!(&init_make_dir($answer)));
$_[0] = $answer ? $answer : $_[0];
return();
}
sub init_make_dir {
my $dir = shift;
return(1) if(-d $dir);
my $answer = &get_answer("Create the directory \"$dir\"? [y/N]: ");
if($answer eq "Y" or $answer eq "y") {
make_dir_rec($dir);
-d $dir or return(0);
chown($userid, $groupid, $dir);
}
return(1);
}
sub get_answer {
my $string = shift;
print $string;
my $answer = <>;
chomp $answer;
return($answer);
}
1;
( run in 1.257 second using v1.01-cache-2.11-cpan-71847e10f99 )