tadd parser loop - st - [fork] customized build of st, the simple terminal
(HTM) git clone git://src.adamsgaard.dk/st
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit dc01596e6d7b81d52b805a3e8c16e47228325540
(DIR) parent 5d055fdc7cb441162f4ff5b67d0cbf6c58439d10
(HTM) Author: Matthias-Christian Ott <ott@enolink.de>
Date: Sun, 8 Jun 2008 21:17:02 +0200
add parser loop
Diffstat:
M std.c | 13 +++++++++++++
1 file changed, 13 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/std.c b/std.c
t@@ -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;
}