# menu with quick config options
use Term::ReadKey;
-use Time::HiRes;
# enable alternate charset support (needed for screen)
print "\e(B\e)0";
EOF
print "Press a key: ".$M;
ReadMode 4; # Turn off controls keys
- while (not defined ($x = ReadKey(-1))) {
- # No key yet
- Time::HiRes::sleep(0.5);
- }
+ $flags = fcntl(STDIN, F_GETFL, 0) or die "Can't get flags for STDIN: $!\n";
+ $flags = fcntl(STDIN, F_SETFL, $flags & ~O_NONBLOCK) or die "Can't set flags for STDIN: $!\n";
+ while (not defined ($x = ReadKey(0))) {}
ReadMode 0; # Reset tty mode before exiting
print $N.$/.$/;
EOF
print "Press a key: ".$M;
ReadMode 4; # Turn off controls keys
- while (not defined ($x = ReadKey(-1))) {
- # No key yet
- Time::HiRes::sleep(0.5);
- }
+ $flags = fcntl(STDIN, F_GETFL, 0) or die "Can't get flags for STDIN: $!\n";
+ $flags = fcntl(STDIN, F_SETFL, $flags & ~O_NONBLOCK) or die "Can't set flags for STDIN: $!\n";
+ while (not defined ($x = ReadKey(0))) {}
ReadMode 0; # Reset tty mode before exiting
print $N.$/.$/;