mirror of
https://git.savannah.gnu.org/git/parallel.git
synced 2024-12-28 07:37:55 +00:00
23 lines
344 B
Perl
23 lines
344 B
Perl
package SelectSaver;
|
|
|
|
our $VERSION = '1.02';
|
|
|
|
require 5.000;
|
|
use Carp;
|
|
use Symbol;
|
|
|
|
sub new {
|
|
@_ >= 1 && @_ <= 2 or croak 'usage: SelectSaver->new( [FILEHANDLE] )';
|
|
my $fh = select;
|
|
my $self = bless \$fh, $_[0];
|
|
select qualify($_[1], caller) if @_ > 1;
|
|
$self;
|
|
}
|
|
|
|
sub DESTROY {
|
|
my $self = $_[0];
|
|
select $$self;
|
|
}
|
|
|
|
1;
|