add parser loop - st - Simple Terminal
Log
Files
Refs
README
LICENSE
---
commit dc01596e6d7b81d52b805a3e8c16e47228325540
parent 5d055fdc7cb441162f4ff5b67d0cbf6c58439d10
Author: Matthias-Christian Ott 
Date:   Sun,  8 Jun 2008 21:17:02 +0200

add parser loop

Diffstat:
  std.c                               |      13 +++++++++++++

1 file changed, 13 insertions(+), 0 deletions(-)
---
diff --git 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;
 }