/* -*-c-*-
*
- * $Id: pres_curses.c,v 1.7 2004/04/08 01:52:19 mdw Exp $
+ * $Id$
*
* Curses-based output presentation
*
void curses_output(archent *e, const char *p, size_t sz)
{
cwin *c = e->pres;
+ int y, x;
while (sz) {
- waddch(c->w, *p);
+ switch (*p) {
+ case '\r':
+ getyx(c->w, y, x);
+ wmove(c->w, y, 0);
+ break;
+ case '\n':
+ getyx(c->w, y, x);
+ if (y < c->height - 1)
+ y++;
+ else
+ scroll(c->w);
+ wmove(c->w, y, 0);
+ break;
+ default:
+ waddch(c->w, *p);
+ break;
+ }
p++;
sz--;
}