shithub: 9pro

Download patch

ref: 1349c9f1b440a812228766fa193dc130c23c268f
parent: 88c39cb9f5e6969d77a6ec63abae3b7e83077364
author: Sigrid Haflínudóttir <[email protected]>
date: Tue May 19 14:07:46 EDT 2020

9gc: exit when stdin is broken; print \r before every message is sent

--- a/9gc.c
+++ b/9gc.c
@@ -352,10 +352,13 @@
 		for (;;) {
 			if ((n = read(0, s+sz, sizeof(a->rdbuf)-sz)) > 0)
 				sz += n;
+			else
+				exit(0);
 			if (s[sz-1] != '\n'){
 				s[sz-1] = '\n';
 			}else{
 				c9write(ctx, &tag, Chatfid, 0, s, sz);
+				write(1, "\r", 1);
 				break;
 			}
 		}