diff options
author | Matthias-Christian Ott <ott@enolink.de> | 2008-06-08 21:17:02 +0200 |
---|---|---|
committer | Matthias-Christian Ott <ott@enolink.de> | 2008-06-08 21:17:02 +0200 |
commit | dc01596e6d7b81d52b805a3e8c16e47228325540 (patch) | |
tree | 8ab42193c88a056a0f086ca47672c02d2e189b50 | |
parent | 5d055fdc7cb441162f4ff5b67d0cbf6c58439d10 (diff) | |
download | st-dc01596e6d7b81d52b805a3e8c16e47228325540.tar.gz st-dc01596e6d7b81d52b805a3e8c16e47228325540.tar.bz2 st-dc01596e6d7b81d52b805a3e8c16e47228325540.zip |
add parser loop
-rw-r--r-- | std.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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; } |