5 SelectSaver - save and restore selected file handle
12 my $saver = new SelectSaver(FILEHANDLE);
13 # FILEHANDLE is selected
15 # previous handle is selected
18 my $saver = new SelectSaver;
19 # new handle may be selected, or not
21 # previous handle is selected
25 A C<SelectSaver> object contains a reference to the file handle that
26 was selected when it was created. If its C<new> method gets an extra
27 parameter, then that parameter is selected; otherwise, the selected
28 file handle remains unchanged.
30 When a C<SelectSaver> is destroyed, it re-selects the file handle
31 that was selected when it was created.
40 @_ >= 1 && @_ <= 2 or croak
'usage: new SelectSaver [FILEHANDLE]';
42 my $self = bless [$fh], $_[0];
43 select qualify
($_[1], caller) if @_ > 1;