App-pimpd
view release on metacpan or search on metacpan
Show all available song information and MPD server status.
=head2 -cp, --copy
Copy the currently playing song to destination.
If destination is omitted, uses the C<target_directory> variable from the
configuration file.
=head2 -cpa, --copy-album
Copy the currently playing album to destination.
If destination is omitted, uses the C<target_directory> variable from the
configuration file.
=head2 -sh, --shell
Spawn the interactive pimpd2 shell.
All the regular features can be used. Commands that return data that can be
added to the current playlist will do so automagically for convenience, since
we can not read from standard input while being interactive.
=head2 -q, --queue
Queue tracks. Arguments must be valid playlist position IDs as shown in the
C<--playlist> output.
You can also use the C<--search-playlist> command if the tracks to be queued
follows a pattern.
=head1 PLAYLIST INTERACTION
=head2 -pls, --playlist
Show the current playlist.
=head2 --playlists
List all playlists known by MPD.
=head2 -af, --add-files
Add files to the current playlist.
Can read from standard input:
pimpd2 --randomize 42 Nirvana | pimpd2 -af
Accepts file arguments:
pimpd2 -af ~/music/Nirvana/Bleach/*.flac
=head2 -a, --add-playlist
Add playlist to the current playlist.
If not given a full name, and the name partially matches existing playlists,
prompts for input:
pimpd2 -a 2010
0 2010-12-indie
1 2010-12-other
2 2010-12-pop
3 2010-12-punk_rock
4 2010-12-rock
5 2010-12-undef
choice:
If choice equals 'all', all matching playlists are added.
=head2 -r, --randomize
Return B<n> random songs from the collection.
The first argument is the number of songs, the second argument is an optional
artist name. If an artist name is specified, will only return random songs from
that particular artist.
If no arguments are specified, returns 100 random songs.
If you want to add the results to the current playlist, pipe it to C<--add-files>:
pimpd2 -r 12 | pimpd2 -af
Or use the interactive shell ( C<-sh> ) which does this for you automatically.
=head2 -ra, --random-album
Return B<n> random full albums.
A pipe to C<--add-files> will add the results to the current playlist.
=head2 -rt, --random-track
Start playback of a random song in the current playlist.
=head2 -rma, --rmalbum
Given a string, searches the current playlist for matching albums, and remove
them from the playlist. The string can be a regular expression.
=head2 -da, --delete-album
Delete the current album from disk.
=head2 -f, --love
Favorize, or love, the current song.
If called with zero arguments, the song will be saved to a playlist following
this naming scheme:
%year-%month-%genre.m3u
Else, the argument is used for the playlist name, thus:
pimpd2 --love lovesongs
( run in 0.455 second using v1.01-cache-2.11-cpan-0b5f733616e )