Home | History | Annotate | Download | only in src

Lines Matching refs:buffer

52 /* value to leave unused in line buffer */
66 size = (size_t)(el->el_line.lastchar - el->el_line.buffer);
68 vu->cursor = (int)(el->el_line.cursor - el->el_line.buffer);
69 (void)memcpy(vu->buf, el->el_line.buffer, size * sizeof(*vu->buf));
102 return; /* can't go past end of buffer */
162 if (el->el_line.cursor - num < el->el_line.buffer)
163 num = (int)(el->el_line.cursor - el->el_line.buffer);
397 el->el_line.buffer = el_malloc(EL_BUFSIZ *
398 sizeof(*el->el_line.buffer));
399 if (el->el_line.buffer == NULL)
402 (void) memset(el->el_line.buffer, 0, EL_BUFSIZ *
403 sizeof(*el->el_line.buffer));
404 el->el_line.cursor = el->el_line.buffer;
405 el->el_line.lastchar = el->el_line.buffer;
406 el->el_line.limit = &el->el_line.buffer[EL_BUFSIZ - EL_LEAVE];
425 el->el_chared.c_vcmd.pos = el->el_line.buffer;
433 el->el_chared.c_kill.mark = el->el_line.buffer;
460 el->el_line.cursor = el->el_line.buffer;
461 el->el_line.lastchar = el->el_line.buffer;
467 el->el_chared.c_vcmd.pos = el->el_line.buffer;
469 el->el_chared.c_kill.mark = el->el_line.buffer;
494 * Enlarge line buffer to be able to hold twice as much characters.
503 sz = (size_t)(el->el_line.limit - el->el_line.buffer + EL_LEAVE);
506 * If newly required length is longer than current buffer, we need
507 * to make the buffer big enough to hold both old and new stuff.
515 * Reallocate line buffer.
517 newbuffer = el_realloc(el->el_line.buffer, newsz * sizeof(*newbuffer));
524 oldbuf = el->el_line.buffer;
526 el->el_line.buffer = newbuffer;
533 * Reallocate kill buffer.
548 el->el_chared.c_kill.mark = el->el_line.buffer +
552 * Reallocate undo buffer.
576 /* Safe to set enlarged buffer size */
577 el->el_line.limit = &el->el_line.buffer[newsz - EL_LEAVE];
589 el_free(el->el_line.buffer);
590 el->el_line.buffer = NULL;
638 if (el->el_line.cursor < &el->el_line.buffer[n])
643 if (el->el_line.cursor < el->el_line.buffer)
644 el->el_line.cursor = el->el_line.buffer;
658 if (el->el_line.cursor < el->el_line.buffer)
659 el->el_line.cursor = el->el_line.buffer;
663 return el->el_line.cursor - el->el_line.buffer;
674 Char *cp = el->el_line.buffer;
724 el->el_line.buffer[0] = '\0';
725 buffer;
726 el->el_line.cursor = el->el_line.buffer;
742 if (el->el_line.cursor == el->el_line.buffer)
746 ptr >= el->el_line.buffer && *ptr != '\n';