From: Matthias-Christian Ott Date: Sun, 8 Jun 2008 19:17:02 +0000 (+0200) Subject: add parser loop X-Git-Url: https://git.danieliu.xyz/?a=commitdiff_plain;h=dc01596e6d7b81d52b805a3e8c16e47228325540;p=st.git add parser loop --- 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; }