summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--client.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/client.c b/client.c
index 0bba8d3..74d1e5c 100644
--- a/client.c
+++ b/client.c
@@ -158,9 +158,15 @@ void clientRecv(struct Client *client) {
 	for (;;) {
 		crlf = memmem(line, &client->buf[client->len] - line, "\r\n", 2);
 		if (!crlf) break;
-		crlf[0] = '\0';
-		if (verbose) fprintf(stderr, "\x1B[33m%s\x1B[m\n", line);
-		clientParse(client, line);
+		if (verbose) {
+			fprintf(stderr, "\x1B[33m%.*s\x1B[m\n", (int)(crlf - line), line);
+		}
+		if (client->need) {
+			crlf[0] = '\0';
+			clientParse(client, line);
+		} else {
+			serverSend(line, crlf + 2 - line);
+		}
 		line = crlf + 2;
 	}
 	client->len -= line - client->buf;
riage return on line feedJune McEnroe 2019-07-11Interpret 256color-style SGRsJune McEnroe 2019-07-11Use inline style rather than <b>, <i>, <u>June McEnroe 2019-07-11Factor out clearJune McEnroe 2019-07-11Add bright option to shottyJune McEnroe 2019-07-11Output <b>, <i>, <u> in shottyJune McEnroe 2019-07-10Ignore SM and RMJune McEnroe 2019-07-09Add shotty man page and build itJune McEnroe 2019-07-09Add up -cJune McEnroe 2019-07-09Add options for default colors to shottyJune McEnroe 2019-07-08Use char literals consistentlyJune McEnroe