Changeset 7 for trunk


Ignore:
Timestamp:
09/21/05 18:31:36 (19 years ago)
Author:
thauvin
Message:

-add compressed

Location:
trunk/soft/ObsData
Files:
4 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/soft/ObsData/ObsData/Archive.pm

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r5 r7  
    2020     
    2121    for ($archive) { 
    22          
     22        /\.gz$/ and do { 
     23            $beclass = 'Compressed'; 
     24            $options{uncomp} = 'gzip -dc'; 
     25            last; 
     26        }; 
     27        /\.bz2$/ and do { 
     28            $beclass = 'Compressed'; 
     29            $options{uncomp} = 'bzip2 -dc'; 
     30            last; 
     31        }; 
    2332    } 
     33     
    2434    if ($beclass) { 
    25         require '$class::$beclass'; 
    26         return '$class::$beclass'->new($o); 
     35        my $obj; 
     36        eval("require $class\:\:$beclass;"); 
     37        eval("\$obj = $class\:\:$beclass->new(\$o);"); 
     38        return $obj; 
    2739    } else { 
    2840        bless($o, $class); 
Note: See TracChangeset for help on using the changeset viewer.