correct buffering

master
Matthias-Christian Ott 2008-06-15 09:19:22 +02:00
parent cf147ae9da
commit 3cb6793781
1 changed files with 16 additions and 15 deletions

13
std.c
View File

@ -85,7 +85,7 @@ movea(int x, int y) {
y = MAX(y, lines);
cx = x;
cy = y;
cmd("s %d,%d", x, y);
cmd("seek(%d,%d)", x, y);
}
void
@ -186,10 +186,10 @@ parseesc(void) {
case 0:
case 22:
if(bold)
cmd("b");
cmd("bold");
case 1:
if(!bold)
cmd("b");
cmd("bold");
break;
}
}
@ -204,7 +204,7 @@ parseesc(void) {
void
scroll(int l) {
cmd("s %d, %d", cx, cy + l);
cmd("seek(%d,%d)", cx, cy + l);
}
void
@ -279,7 +279,8 @@ main(int argc, char *argv[]) {
r = select(ptm + 1, &rfds, NULL, NULL, NULL);
if(r == -1)
eprintn("error, cannot select");
if(FD_ISSET(ptm, &rfds)) {
if(FD_ISSET(ptm, &rfds))
do {
c = getch();
switch(c) {
case '\033':
@ -289,7 +290,7 @@ main(int argc, char *argv[]) {
putchar(c);
}
fflush(stdout);
}
} while(rbuf.i < rbuf.n);
}
return 0;
}