aboutsummaryrefslogtreecommitdiffstats
path: root/src/command/QueueCommands.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2015-08-11 22:34:22 +0200
committerMax Kellermann <max@duempel.org>2015-08-11 22:43:10 +0200
commit9231f420c199a7c12cb8aad17bcca80a0aaca6ad (patch)
tree474755c86ced85b966a03bd79dfffbce48c17f43 /src/command/QueueCommands.cxx
parent0f92d021a1dc2992352b635846428229d2c9ffbb (diff)
downloadmpd-9231f420c199a7c12cb8aad17bcca80a0aaca6ad.tar.gz
mpd-9231f420c199a7c12cb8aad17bcca80a0aaca6ad.tar.xz
mpd-9231f420c199a7c12cb8aad17bcca80a0aaca6ad.zip
protocol/ArgParser: overload as ParseCommandArg(), pass references
Diffstat (limited to 'src/command/QueueCommands.cxx')
-rw-r--r--src/command/QueueCommands.cxx41
1 files changed, 16 insertions, 25 deletions
diff --git a/src/command/QueueCommands.cxx b/src/command/QueueCommands.cxx
index c11af26bb..634510cc8 100644
--- a/src/command/QueueCommands.cxx
+++ b/src/command/QueueCommands.cxx
@@ -105,7 +105,7 @@ handle_addid(Client &client, Request args)
if (args.size == 2) {
unsigned to;
- if (!check_unsigned(client, &to, args[1]))
+ if (!ParseCommandArg(client, to, args[1]))
return CommandResult::ERROR;
PlaylistResult result = client.partition.MoveId(added_id, to);
if (result != PlaylistResult::SUCCESS) {
@@ -155,7 +155,7 @@ CommandResult
handle_rangeid(Client &client, Request args)
{
unsigned id;
- if (!check_unsigned(client, &id, args.front()))
+ if (!ParseCommandArg(client, id, args.front()))
return CommandResult::ERROR;
SongTime start, end;
@@ -188,8 +188,7 @@ CommandResult
handle_deleteid(Client &client, Request args)
{
unsigned id;
-
- if (!check_unsigned(client, &id, args.front()))
+ if (!ParseCommandArg(client, id, args.front()))
return CommandResult::ERROR;
PlaylistResult result = client.partition.DeleteId(id);
@@ -269,7 +268,7 @@ handle_playlistid(Client &client, Request args)
{
if (!args.IsEmpty()) {
unsigned id;
- if (!check_unsigned(client, &id, args.front()))
+ if (!ParseCommandArg(client, id, args.front()))
return CommandResult::ERROR;
bool ret = playlist_print_id(client, client.playlist, id);
@@ -315,8 +314,7 @@ handle_prio(Client &client, Request args)
{
const char *const priority_string = args.shift();
unsigned priority;
-
- if (!check_unsigned(client, &priority, priority_string))
+ if (!ParseCommandArg(client, priority, priority_string))
return CommandResult::ERROR;
if (priority > 0xff) {
@@ -346,8 +344,7 @@ handle_prioid(Client &client, Request args)
{
const char *const priority_string = args.shift();
unsigned priority;
-
- if (!check_unsigned(client, &priority, priority_string))
+ if (!ParseCommandArg(client, priority, priority_string))
return CommandResult::ERROR;
if (priority > 0xff) {
@@ -358,7 +355,7 @@ handle_prioid(Client &client, Request args)
for (const char *i : args) {
unsigned song_id;
- if (!check_unsigned(client, &song_id, i))
+ if (!ParseCommandArg(client, song_id, i))
return CommandResult::ERROR;
PlaylistResult result =
@@ -376,9 +373,8 @@ handle_move(Client &client, Request args)
RangeArg range;
int to;
- if (!ParseCommandArg(client, range, args[0]))
- return CommandResult::ERROR;
- if (!check_int(client, &to, args[1]))
+ if (!ParseCommandArg(client, range, args[0]) ||
+ !ParseCommandArg(client, to, args[1]))
return CommandResult::ERROR;
PlaylistResult result =
@@ -391,11 +387,10 @@ handle_moveid(Client &client, Request args)
{
unsigned id;
int to;
-
- if (!check_unsigned(client, &id, args[0]))
- return CommandResult::ERROR;
- if (!check_int(client, &to, args[1]))
+ if (!ParseCommandArg(client, id, args[0]) ||
+ !ParseCommandArg(client, to, args[1]))
return CommandResult::ERROR;
+
PlaylistResult result = client.partition.MoveId(id, to);
return print_playlist_result(client, result);
}
@@ -404,10 +399,8 @@ CommandResult
handle_swap(Client &client, Request args)
{
unsigned song1, song2;
-
- if (!check_unsigned(client, &song1, args[0]))
- return CommandResult::ERROR;
- if (!check_unsigned(client, &song2, args[1]))
+ if (!ParseCommandArg(client, song1, args[0]) ||
+ !ParseCommandArg(client, song2, args[1]))
return CommandResult::ERROR;
PlaylistResult result =
@@ -419,10 +412,8 @@ CommandResult
handle_swapid(Client &client, Request args)
{
unsigned id1, id2;
-
- if (!check_unsigned(client, &id1, args[0]))
- return CommandResult::ERROR;
- if (!check_unsigned(client, &id2, args[1]))
+ if (!ParseCommandArg(client, id1, args[0]) ||
+ !ParseCommandArg(client, id2, args[1]))
return CommandResult::ERROR;
PlaylistResult result = client.partition.SwapIds(id1, id2);