From dc01596e6d7b81d52b805a3e8c16e47228325540 Mon Sep 17 00:00:00 2001
From: Matthias-Christian Ott <ott@enolink.de>
Date: Sun, 8 Jun 2008 21:17:02 +0200
Subject: [PATCH] add parser loop

---
 std.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/std.c b/std.c
index 0dae5c2..be3f41a 100644
--- a/std.c
+++ b/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;
 }