Lines Matching refs:cline
52 struct string *cline; /* current output line. */
265 if (s != cp->cline)
271 if (s != cp->cline)
440 if (!list_empty(&cp->cline->list))
443 list_add_tail(&cp->cline->list, &cp->lines);
451 cp->cline->string[cp->cline->len++] =
453 if (list_empty(&cp->cline->update)) {
454 list_add_tail(&cp->cline->update, &cp->update);
465 /* Copy cline. */
466 size = (cp->cline->len < cp->view.cols - 5) ?
467 cp->cline->len + 4 : cp->view.cols;
469 memcpy(s->string, cp->cline->string, cp->cline->len);
470 if (cp->cline->len < cp->view.cols - 5) {
474 while (--size >= cp->cline->len)
477 /* Replace cline with allocated line s and reset cline. */
478 list_add(&s->list, &cp->cline->list);
479 list_del_init(&cp->cline->list);
480 if (!list_empty(&cp->cline->update)) {
481 list_add(&s->update, &cp->cline->update);
482 list_del_init(&cp->cline->update);
484 cp->cline->len = 0;
501 if (cp->cline->len == 0)
505 if (c == '\n' || cp->cline->len >= cp->view.cols)
639 condev->cline = alloc_string(&condev->freemem, condev->view.cols);
640 condev->cline->len = 0;