Commit Diff


commit - b25bcbd193809cb898f756e375eef5dc4f36c186
commit + 00f500ff5aac666e09c36e3bc60ef0462431ee29
blob - 8a17ad649826613006f179acd7c76797b2b12335
blob + 97fbef8ac465a4b8fde32b1af7f5cad81e4f2b35
--- ctl.c
+++ ctl.c
@@ -343,25 +343,34 @@ ctlaction(struct parse_result *res)
 
 	switch (res->action) {
 	case PLAY:
-		done = 0;
 		imsg_compose(ibuf, IMSG_CTL_PLAY, 0, 0, -1, NULL, 0);
-		imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1, NULL, 0);
+		if (verbose) {
+			imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1,
+			    NULL, 0);
+			done = 0;
+		}
 		break;
 	case PAUSE:
 		imsg_compose(ibuf, IMSG_CTL_PAUSE, 0, 0, -1, NULL, 0);
 		break;
 	case TOGGLE:
-		done = 0;
 		imsg_compose(ibuf, IMSG_CTL_TOGGLE_PLAY, 0, 0, -1, NULL, 0);
-		imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1, NULL, 0);
+		if (verbose) {
+			imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1,
+			    NULL, 0);
+			done = 0;
+		}
 		break;
 	case STOP:
 		imsg_compose(ibuf, IMSG_CTL_STOP, 0, 0, -1, NULL, 0);
 		break;
 	case RESTART:
-		done = 0;
 		imsg_compose(ibuf, IMSG_CTL_RESTART, 0, 0, -1, NULL, 0);
-		imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1, NULL, 0);
+		if (verbose) {
+			imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1,
+			    NULL, 0);
+			done = 0;
+		}
 		break;
 	case ADD:
 		done = 0;
@@ -380,14 +389,20 @@ ctlaction(struct parse_result *res)
 		imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1, NULL, 0);
 		break;
 	case NEXT:
-		done = 0;
 		imsg_compose(ibuf, IMSG_CTL_NEXT, 0, 0, -1, NULL, 0);
-		imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1, NULL, 0);
+		if (verbose) {
+			imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1,
+			    NULL, 0);
+			done = 0;
+		}
 		break;
 	case PREV:
-		done = 0;
 		imsg_compose(ibuf, IMSG_CTL_PREV, 0, 0, -1, NULL, 0);
-		imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1, NULL, 0);
+		if (verbose) {
+			imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1,
+			    NULL, 0);
+			done = 0;
+		}
 		break;
 	case LOAD:
 		done = 0;