--- ray/src/rt/editline.c 1990/01/08 13:53:55 1.3 +++ ray/src/rt/editline.c 1994/10/26 10:04:12 2.2 @@ -68,12 +68,17 @@ int (*c_get)(), (*s_put)(); static char mybuf[512]; -char * -getcombuf(d) /* return buffer for my command */ -struct driver *d; +tocombuf(b, d) /* add command(s) to my buffer */ +register char *b; +register struct driver *d; { - d->inpready++; - return(mybuf+strlen(mybuf)); + register char *cp; + + for (cp = mybuf; *cp; cp++) + ; + while (*cp++ = *b) + if (*b++ == '\n') + d->inpready++; } @@ -87,8 +92,10 @@ struct driver *d; if (!*cp) return(0); *cp++ = '\0'; +#ifdef DEBUG (*d->comout)(mybuf); /* echo my command */ (*d->comout)("\n"); +#endif /* send it as reply */ strcpy(b, mybuf); d->inpready--;