Lines Matching refs:buf

337 	struct stat buf;
346 fstat(fd, &buf);
347 len = buf.st_size;
446 find_prev_word(char *buf, char *cursor)
450 if (cursor == buf)
453 while (cursor > buf && *cursor == ' ')
455 while (cursor > buf && *cursor != ' ') {
487 do_save_buf(char *save_buf, char *buf, int n)
490 memcpy(save_buf, buf, n);
499 char buf[MAX_LINE_SIZE+1], save_buf[MAX_LINE_SIZE+1];
507 fgets(buf, sizeof (buf), stdin);
508 push_string(env, buf, strlen(buf));
521 for (cursor = eol = buf; ; ) {
528 if ((cursor - buf) < MAX_LINE_SIZE) {
545 tp = find_prev_word(buf, cursor);
574 redraw_line(env, buf, cursor, eol, buf, cursor,
583 if ((cursor - buf) < MAX_LINE_SIZE) {
601 do_emit_chars(env, '\b', cursor - buf);
602 cursor = buf;
617 do_save_buf(save_line, buf, eol - buf);
618 save_cursor = cursor - buf;
627 redraw_line(env, buf, cursor, eol,
630 strcpy(buf, save_line);
631 eol = buf + len;
632 cursor = buf + save_cursor;
638 redraw_line(env, buf, cursor, eol, p, p, p + len);
639 strcpy(buf, history_lines[cur_line]);
640 cursor = buf;
641 eol = buf + len;
662 len = min(len, MAX_LINE_SIZE - (eol - buf));
664 redraw_line(env, buf, cursor, eol, buf, cursor,
670 redraw_line(env, buf, cursor, eol, buf, cursor,
676 tp = find_prev_word(buf, cursor);
682 redraw_line(env, buf, cursor, eol, buf, cursor - len,
689 do_save_buf(save_buf, buf, eol - buf);
690 redraw_line(env, buf, cursor, eol, buf, buf, buf);
691 cursor = buf;
692 eol = buf;
697 MAX_LINE_SIZE - (eol - buf));
702 redraw_line(env, buf, cursor, eol, buf, cursor + len,
719 redraw_line(env, buf, buf, buf, buf, cursor, eol);
723 redraw_line(env, buf, cursor, eol, buf, cursor, eol);
730 if (cursor <= buf)
738 if (cursor <= buf)
741 redraw_line(env, buf, cursor, eol, buf, cursor - 1,
755 add_line_to_history(env, buf);
757 push_string(env, buf, strlen(buf));