write_list
write_list(stdout, prefix);
write_list(stdout, suffix);
TAILQ_INSERT_TAIL(&ctx->s->write_list[s->cy].items, ci, entry);
struct screen_write_cline *cl = &ctx->s->write_list[y];
cl = &ctx->s->write_list[i];
saved = ctx->s->write_list[s->rupper].data;
cl = &ctx->s->write_list[y + 1];
TAILQ_CONCAT(&ctx->s->write_list[y].items, &cl->items, entry);
ctx->s->write_list[y].data = cl->data;
ctx->s->write_list[s->rlower].data = saved;
TAILQ_INSERT_TAIL(&ctx->s->write_list[s->rlower].items, ci, entry);
cl = &ctx->s->write_list[y];
cl = &ctx->s->write_list[y];
struct screen_write_cline *cl = &s->write_list[s->cy];
struct screen_write_cline *cl = &s->write_list[s->cy];
if (ctx->s->write_list[s->cy].data == NULL)
ctx->s->write_list[s->cy].data = xmalloc(screen_size_x(ctx->s));
ctx->s->write_list[s->cy].data[s->cx + ci->used++] = gc->data.data[0];
s->write_list = xcalloc(screen_size_y(s), sizeof *s->write_list);
TAILQ_INIT(&s->write_list[y].items);
free(s->write_list[y].data);
free(s->write_list);
if (ctx->s->write_list == NULL)
if (s->write_list != NULL)
if (s->write_list != NULL)
if (s->write_list != NULL)
s->write_list = NULL;
struct screen_write_cline *write_list;