aboutsummaryrefslogtreecommitdiffstats
path: root/src/playlist/Print.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* playlist/Print: don't skip non-existent songs in "listplaylist"Max Kellermann2014-12-091-6/+7
| | | | | | | | Skipping those songs silently will confuse the client, because commands specifying the song index within a playlist (e.g. playlistdelete) will be out of sync. This copies spl_print()'s behavior to playlist_file_print().
* PlaylistMapper: use class Storage instead of Mapper.cxxMax Kellermann2014-02-071-1/+6
|
* playlist/CloseSongEnumerator: new wrapper classMax Kellermann2014-02-071-7/+2
| | | | | Simplifies a lot of code, because we don't need to return both the SongEnumerator and the InputStream.
* SongLoader: new class that merges duplicate codeMax Kellermann2014-02-031-1/+4
| | | | | There was quite a lot of duplicate code for loading DetachedSong objects, with different semantics for "securely" loading local files.
* Input*: move to input/Max Kellermann2014-01-241-1/+1
|
* playlist/*: move to playlist/plugins/Max Kellermann2014-01-231-0/+71