Lines Matching refs:buffer

54 /* value to leave unused in line buffer */
68 size = (size_t)(el->el_line.lastchar - el->el_line.buffer);
70 vu->cursor = (int)(el->el_line.cursor - el->el_line.buffer);
71 (void)memcpy(vu->buf, el->el_line.buffer, size * sizeof(*vu->buf));
104 return; /* can't go past end of buffer */
164 if (el->el_line.cursor - num < el->el_line.buffer)
165 num = (int)(el->el_line.cursor - el->el_line.buffer);
399 el->el_line.buffer = el_malloc(EL_BUFSIZ *
400 sizeof(*el->el_line.buffer));
401 if (el->el_line.buffer == NULL)
404 (void) memset(el->el_line.buffer, 0, EL_BUFSIZ *
405 sizeof(*el->el_line.buffer));
406 el->el_line.cursor = el->el_line.buffer;
407 el->el_line.lastchar = el->el_line.buffer;
408 el->el_line.limit = &el->el_line.buffer[EL_BUFSIZ - EL_LEAVE];
427 el->el_chared.c_vcmd.pos = el->el_line.buffer;
435 el->el_chared.c_kill.mark = el->el_line.buffer;
464 el->el_line.cursor = el->el_line.buffer;
465 el->el_line.lastchar = el->el_line.buffer;
471 el->el_chared.c_vcmd.pos = el->el_line.buffer;
473 el->el_chared.c_kill.mark = el->el_line.buffer;
498 * Enlarge line buffer to be able to hold twice as much characters.
507 sz = (size_t)(el->el_line.limit - el->el_line.buffer + EL_LEAVE);
510 * If newly required length is longer than current buffer, we need
511 * to make the buffer big enough to hold both old and new stuff.
519 * Reallocate line buffer.
521 newbuffer = el_realloc(el->el_line.buffer, newsz * sizeof(*newbuffer));
528 oldbuf = el->el_line.buffer;
530 el->el_line.buffer = newbuffer;
537 * Reallocate kill buffer.
552 el->el_chared.c_kill.mark = el->el_line.buffer +
556 * Reallocate undo buffer.
580 /* Safe to set enlarged buffer size */
581 el->el_line.limit = &el->el_line.buffer[newsz - EL_LEAVE];
593 el_free(el->el_line.buffer);
594 el->el_line.buffer = NULL;
642 if (el->el_line.cursor < &el->el_line.buffer[n])
647 if (el->el_line.cursor < el->el_line.buffer)
648 el->el_line.cursor = el->el_line.buffer;
662 if (el->el_line.cursor < el->el_line.buffer)
663 el->el_line.cursor = el->el_line.buffer;
667 return (int)(el->el_line.cursor - el->el_line.buffer);
678 Char *cp = el->el_line.buffer;
728 el->el_line.buffer[0] = '\0';
729 el->el_line.lastchar = el->el_line.buffer;
730 el->el_line.cursor = el->el_line.buffer;
746 if (el->el_line.cursor == el->el_line.buffer)
750 ptr >= el->el_line.buffer && *ptr != '\n';