/usr/share/perl5
NameSizeModeActions
B/-0755rm
Class/-0755rm
File/-0755rm
Getopt/-0755rm
IPC/-0755rm
Math/-0755rm
overload/-0755rm
pod/-0755rm
Tie/-0755rm
unicore/-0755rm
URI/-0755rm
vendor_perl/-0755rm
warnings/-0755rm
AnyDBM_File.pm26180644editdlrm
AutoLoader.pm157970644editdlrm
base.pm109610644editdlrm
bytes.pm37400644editdlrm
bytes_heavy.pl7580644editdlrm
charnames.pm209310644editdlrm
CORE.pod31880644editdlrm
feature.pm190030644editdlrm
FileHandle.pm67840644editdlrm
if.pm36110644editdlrm
integer.pm32540644editdlrm
Internals.pod25750644editdlrm
overload.pm533020644editdlrm
overloading.pm18080644editdlrm
PerlIO.pm144410644editdlrm
SelectSaver.pm10760644editdlrm
strict.pm47380644editdlrm
subs.pm9010644editdlrm
Symbol.pm47990644editdlrm
UNIVERSAL.pm65940644editdlrm
URI.pm349540644editdlrm
utf8.pm104230644editdlrm
vars.pm24580644editdlrm
warnings.pm505370644editdlrm
XSLoader.pm112520644editdlrm
_charnames.pm341510644editdlrm
Edit: /usr/share/perl5/SelectSaver.pm (1076B)
package SelectSaver; our $VERSION = '1.02'; =head1 NAME SelectSaver - save and restore selected file handle =head1 SYNOPSIS use SelectSaver; { my $saver = SelectSaver->new(FILEHANDLE); # FILEHANDLE is selected } # previous handle is selected { my $saver = SelectSaver->new; # new handle may be selected, or not } # previous handle is selected =head1 DESCRIPTION A C object contains a reference to the file handle that was selected when it was created. If its C method gets an extra parameter, then that parameter is selected; otherwise, the selected file handle remains unchanged. When a C is destroyed, it re-selects the file handle that was selected when it was created. =cut 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;