From ec38d57c9b8383baa7f7b57ba7fcab3c1b4b8e57 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Fri, 30 Jan 2009 00:05:47 +0100 Subject: [PATCH] make `ncmpcpp toggle` start playing if mpd is stopped --- src/helpers.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/helpers.cpp b/src/helpers.cpp index 7d48d387..3de85c74 100644 --- a/src/helpers.cpp +++ b/src/helpers.cpp @@ -107,7 +107,19 @@ void ParseArgv(int argc, char **argv) } else if (strcmp(argv[i], "toggle") == 0) { - Mpd->Execute("pause\n"); + Mpd->UpdateStatus(); + switch (Mpd->GetState()) + { + case psPause: + case psPlay: + Mpd->Pause(); + break; + case psStop: + Mpd->Play(); + break; + default: + break; + } quit = 1; } else if (strcmp(argv[i], "stop") == 0)