diff options
Diffstat (limited to 'sway/ipc-server.c')
| -rw-r--r-- | sway/ipc-server.c | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/sway/ipc-server.c b/sway/ipc-server.c index d1920cfd..eb6f159d 100644 --- a/sway/ipc-server.c +++ b/sway/ipc-server.c @@ -595,6 +595,16 @@ void ipc_client_handle_command(struct ipc_client *client) {  	switch (client->current_command) {  	case IPC_COMMAND:  	{ +		char *line = strtok(buf, "\n"); +		while (line) { +			size_t line_length = strlen(line); +			if (line + line_length >= buf + client->payload_length) { +				break; +			} +			line[line_length] = ';'; +			line = strtok(NULL, "\n"); +		} +  		list_t *res_list = execute_command(buf, NULL, NULL);  		transaction_commit_dirty();  		char *json = cmd_results_to_json(res_list);  | 
