sub ask($$;$$) {
my ($question, $default, $forceyes, $forceno) = @_;
my $answer;
+ my $yn = $default ? '[Y/n]' : '[y/N]';
while (1) {
- print $question,' ',($default ? '[Y/n]' : '[y/N]'), ' ';
+ print $question,' ',$yn, ' ';
if ($forceyes && $forceno) {
print "$default (from config/command line)\n";
return $default;
};
$answer = <STDIN>;
+ if (!defined $answer) {
+ $OUTPUT_AUTOFLUSH = 1;
+ die "\n\n".
+ "End of STDIN reached. Are you using xargs? Caff wants to read from STDIN,\n".
+ "so you can't really use it with xargs. A patch against caff to read from\n".
+ "the terminal would be apprechiated.\n".
+ "For now instead of cat keys | xargs caff do caff `cat keys`\n";
+ };
chomp $answer;
- last if ((defined $answer) && (length $answer <= 1));
- print "grrrrrr.\n";
+ last if ((length $answer == 0) || ($answer =~ m/^[yYnN]$/) );
+ print "What about $yn is so hard to understand?\nAnswer with either 'n' or 'y' or just press enter for the default.\n";
sleep 1;
};
my $result = $default;
+ create unique attachment filenames, thanks Robin H. Johnson
(Closes: #318469).
+ let caff import keys from file, thanks Jon Åslund (Closes: #318744).
+ + Improve diagnosis if caff can't read answers from STDIN, like
+ when people use xargs (Closes: #319519).
* Depend on libtext-template-perl as caff needs it.
* Update to Standards-Version 3.6.2, no changes necessary.
- -- Peter Palfrader <weasel@debian.org> Wed, 29 Jun 2005 16:36:08 +0200
+ -- Peter Palfrader <weasel@debian.org> Thu, 28 Jul 2005 13:17:39 +0200
signing-party (0.4.0-1) unstable; urgency=low