Commit Diff


commit - 4487a05ca2c1f6bd0de0ee7d0a9d28a01d6f9219
commit + ff37a2708a65b27b7dcab2da6b0187a4ba6b1a42
blob - 80077410f3ede6a2089d42a3f7e3ce9687643fbf
blob + cc3809eca78536d510012609246122cc0f80868e
--- control.c
+++ control.c
@@ -371,7 +371,6 @@ control_dispatch_imsg(int fd, int event, void *bula)
 			consume = new_mode(consume, mode.consume);
 			repeat_all = new_mode(repeat_all, mode.repeat_all);
 			repeat_one = new_mode(repeat_one, mode.repeat_one);
-			main_send_status(&c->iev);
 			control_notify(imsg.hdr.type);
 			break;
 		case IMSG_CTL_BEGIN:
blob - 9f122590c84b79afe723e1091223dfa12112d7de
blob + 4759384a08cee43cf3afe8c94498f7c5c04d5ddc
--- ctl.c
+++ ctl.c
@@ -447,6 +447,8 @@ ctlaction(struct parse_result *res)
 	case MODE:
 		done = 0;
 		imsg_compose(ibuf, IMSG_CTL_MODE, 0, 0, -1,
+		    &res->mode, sizeof(res->mode));
+		imsg_compose(ibuf, IMSG_CTL_STATUS, 0, 0, -1,
 		    &res->mode, sizeof(res->mode));
 		res->status_format = "mode:oneline";
 		if (verbose)