Commit 575fbad2 authored by Max Kellermann's avatar Max Kellermann

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

parent fa0aa91b
ver 0.20 (not yet released)
* protocol
- "commands" returns playlist commands only if playlist_directory configured
* output
- pulse: set channel map to WAVE-EX
......
......@@ -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;
}
......
......@@ -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)
{
......
......@@ -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[]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment