#!/usr/bin/perl use strict; use warnings; use Term::ReadKey; # Is data comming? usage() unless ( ( ! -t STDIN ) || ((defined($ARGV[0])) && ( -f $ARGV[0] )) ); open(TTY,"+) { next unless defined $rec; show_formatted_record(); print TTY "\n\nOne more? y/n "; ReadMode('cbreak', *TTY); my $answer = ReadKey(0, *TTY); ReadMode('normal', *TTY); last if $answer !~ /^[yY]$/; } print "\n"; #---- functions: sub usage { print "usage: ...\n"; exit 1; } sub show_formatted_record { print "..."; }