sub rip {
my $device = shift;
my $trackcount = shift;
+ my $single_file = shift;
$device ||= '/dev/cdrom';
- exec('cdparanoia', '-Bd', $device);
+ exec('cdparanoia', '-d', $device,
+ (($single_file and ("1-$trackcount", 'wav')) or ('-B')));
# exec prints its own error message so just
die;
}
MAIN: {
my $no_mb;
my $post_processor;
+ my $single_file;
my $trackcount = 99;
my $help;
my $tempdir;
'device|d=s' => \$CDDEV,
'no-musicbrainz|m' => \$no_mb,
'post-processor|p=s', \$post_processor,
+ 'single-file|s' => \$single_file,
'tracks|t=i' => \$trackcount,
'help|h|?' => \$help,
) or pod2usage();
make_post_processor($post_processor);
$trackcount = mkcue($CDDEV, $trackcount);
tags($CDDEV, $trackcount, $no_mb);
- rip($CDDEV, $trackcount);
+ rip($CDDEV, $trackcount, $single_file);
}
\f