Audio-MPD
view release on metacpan or search on metacpan
examples/mpc.pl view on Meta::CPAN
$x->load($ARGV[1]);
} else {
help;
}
}
sub save {
if(defined($ARGV[1])) {
$x->save($ARGV[1]);
} else {
help;
}
}
sub rm {
if(defined($ARGV[1])) {
$x->rm($ARGV[1]);
} else {
help;
}
}
sub volume {
if(defined($ARGV[1])) {
$x->set_volume($ARGV[1]);
status;
} else {
help;
}
}
sub repeat {
if(defined($ARGV[1])) {
$x->set_repeat($ARGV[1]);
status;
} else {
help;
}
}
sub random {
if(defined($ARGV[1])) {
$x->set_random($ARGV[1]);
status;
} else {
help;
}
}
sub search
{
die('No way!') if $ARGV[1] !~ /^(filename|artist|title|album)$/;
my @list = $x->search($ARGV[1],$ARGV[2]);
foreach my $hash (@list)
{
my %song = %$hash;
print $song{'file'}."\n";
}
}
sub crossfade {
if(defined($ARGV[1])) {
$x->set_fade($ARGV[1]);
} else {
help;
}
}
sub update { $x->updatedb(); }
sub version { print "mpd version: ".$x->{version}."\n"; }
# main() - Main sub
sub main
{
status if !$ARGV[0];
help if $ARGV[0] !~ /^(add|del|play|next|prev|pause|stop|seek|clear|shuffle|move|playlist|listall|ls|lsplaylists|load|save|rm|volume|repeat|random|search|crossfade|update|version)$/;
goto &{ $ARGV[0] };
}
# Let's start!
main;
( run in 1.936 second using v1.01-cache-2.11-cpan-9581c071862 )