X-Git-Url: https://git.xinqibao.xyz/st.git/blobdiff_plain/a6efc851b6b0fa9befe1f81627c5c5955d48e6f6..dc01596e6d7b81d52b805a3e8c16e47228325540:/std.c diff --git a/std.c b/std.c index 4808db4..be3f41a 100644 --- a/std.c +++ b/std.c @@ -306,12 +306,24 @@ unbuffer(void) { int main(int argc, char *argv[]) { - fd_set rd; if(argc == 2 && !strcmp("-v", argv[1])) eprint("std-"VERSION", © 2008 Matthias-Christian Ott\n"); else if(argc == 1) 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; }