Explorar el Código

add parser loop

Matthias-Christian Ott hace 17 años
padre
commit
dc01596e6d
Se han modificado 1 ficheros con 13 adiciones y 0 borrados
  1. 13 0
      std.c

+ 13 - 0
std.c

@@ -312,5 +312,18 @@ main(int argc, char *argv[]) {
 		eprint("usage: st [-v]\n");
 	getpty();
 	shell();
+	fptm = fdopen(ptm, "r+");
+	if(!fptm)
+		eprintn("cannot open slave pty");
+	for(;;) {
+		c = getc(fptm);
+		switch(c) {
+		case '\033':
+			parseesc();
+			break;
+		default:
+			putchar(c);
+		}
+	}
 	return 0;
 }