AllCommands: "commands" returns playlist commands only if playlist_directory configured

This commit is contained in:
Max Kellermann 2014-10-25 23:49:35 +02:00
parent fa0aa91bf9
commit 575fbad254
4 changed files with 25 additions and 0 deletions

2
NEWS
View File

@ -1,4 +1,6 @@
ver 0.20 (not yet released)
* protocol
- "commands" returns playlist commands only if playlist_directory configured
* output
- pulse: set channel map to WAVE-EX

View File

@ -210,6 +210,16 @@ command_available(gcc_unused const Partition &partition,
return neighbor_commands_available(partition.instance);
#endif
if (strcmp(cmd->cmd, "save") == 0 ||
strcmp(cmd->cmd, "rm") == 0 ||
strcmp(cmd->cmd, "rename") == 0 ||
strcmp(cmd->cmd, "playlistdelete") == 0 ||
strcmp(cmd->cmd, "playlistmove") == 0 ||
strcmp(cmd->cmd, "playlistclear") == 0 ||
strcmp(cmd->cmd, "playlistadd") == 0 ||
strcmp(cmd->cmd, "listplaylists") == 0)
return playlist_commands_available();
return true;
}

View File

@ -35,9 +35,17 @@
#include "protocol/ArgParser.hxx"
#include "protocol/Result.hxx"
#include "ls.hxx"
#include "Mapper.hxx"
#include "fs/AllocatedPath.hxx"
#include "util/UriUtil.hxx"
#include "util/Error.hxx"
bool
playlist_commands_available()
{
return !map_spl_path().IsNull();
}
static void
print_spl_list(Client &client, const PlaylistVector &list)
{

View File

@ -21,9 +21,14 @@
#define MPD_PLAYLIST_COMMANDS_HXX
#include "CommandResult.hxx"
#include "Compiler.h"
class Client;
gcc_const
bool
playlist_commands_available();
CommandResult
handle_save(Client &client, unsigned argc, char *argv[]);