. . my($in, $out) = Term::ReadLine->findConsole; die "No console available" unless $in; if (open TTY, "+<$in") { # Cool } elsif ($ALLOW_STDIN) { open TTY, "<&STDIN" or die "Can't re-open STDIN: $!"; } else { die "Can't open '$in' read/write: $!"; } . .