commit ff37a2708a65b27b7dcab2da6b0187a4ba6b1a42 from: Omar Polo date: Thu Aug 31 17:40:32 2023 UTC don't reply with a STATUS on MODE change This is to help amused-web. Change the ctl to send an extra STATUS after a MODE change to preserve the behaviour. 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)