version 1.7, 2009/11/13 19:53:29 |
version 1.8, 2009/12/03 22:50:10 |
|
|
width = s->sx; |
width = s->sx; |
if (ctx->cmdclient != NULL) |
if (ctx->cmdclient != NULL) |
width = ctx->cmdclient->tty.sx; |
width = ctx->cmdclient->tty.sx; |
|
|
buf = xmalloc(width + 1); |
buf = xmalloc(width + 1); |
len = 0; |
len = 0; |
|
|
ptr = in; |
ptr = in; |
do { |
do { |
buf[len++] = *ptr++; |
buf[len++] = *ptr++; |
|
|
if (len == width || buf[len - 1] == '\n') { |
if (len == width || buf[len - 1] == '\n') { |
if (buf[len - 1] == '\n') |
if (buf[len - 1] == '\n') |
len--; |
len--; |
buf[len] = '\0'; |
buf[len] = '\0'; |
|
|
ctx->print(ctx, "%s", buf); |
ctx->print(ctx, "%s", buf); |
len = 0; |
len = 0; |
} |
} |
} while (*ptr != '\0'); |
} while (*ptr != '\0'); |
|
|
if (len != 0) { |
if (len != 0) { |
buf[len] = '\0'; |
buf[len] = '\0'; |
ctx->print(ctx, "%s", buf); |
ctx->print(ctx, "%s", buf); |