Lines Matching refs:cursor
436 find_next_word(char *cursor, char *eol) in find_next_word() argument
438 while (cursor < eol && *cursor != ' ') in find_next_word()
439 cursor++; in find_next_word()
440 while (cursor < eol && *cursor == ' ') in find_next_word()
441 cursor++; in find_next_word()
442 return (cursor); in find_next_word()
446 find_prev_word(char *buf, char *cursor) in find_prev_word() argument
450 if (cursor == buf) in find_prev_word()
451 return (cursor); in find_prev_word()
452 cursor--; in find_prev_word()
453 while (cursor > buf && *cursor == ' ') in find_prev_word()
454 cursor--; in find_prev_word()
455 while (cursor > buf && *cursor != ' ') { in find_prev_word()
457 cursor--; in find_prev_word()
459 if (skippedword && *cursor == ' ') in find_prev_word()
460 cursor++; in find_prev_word()
461 return (cursor); in find_prev_word()
501 char *p, *cursor, *eol, *tp, *cp; in read_line() local
521 for (cursor = eol = buf; ; ) { in read_line()
528 if ((cursor - buf) < MAX_LINE_SIZE) { in read_line()
529 *cursor++ = d; in read_line()
530 if (cursor > eol) in read_line()
531 eol = cursor; in read_line()
545 tp = find_prev_word(buf, cursor); in read_line()
546 if (tp < cursor) { in read_line()
547 do_emit_chars(env, '\b', cursor - tp); in read_line()
548 cursor = tp; in read_line()
554 tp = find_next_word(cursor, eol); in read_line()
555 if (tp > cursor) { in read_line()
556 do_emit_str(env, tp, tp - cursor); in read_line()
557 cursor = tp; in read_line()
568 tp = find_next_word(cursor, eol); in read_line()
569 if (tp <= cursor) in read_line()
571 len = tp - cursor; in read_line()
572 do_save_buf(save_buf, cursor, len); in read_line()
573 memmove(cursor, tp, eol - tp); in read_line()
574 redraw_line(env, buf, cursor, eol, buf, cursor, in read_line()
583 if ((cursor - buf) < MAX_LINE_SIZE) { in read_line()
584 *cursor++ = d; in read_line()
585 if (cursor > eol) in read_line()
586 eol = cursor; in read_line()
596 if (cursor < eol) in read_line()
597 do_emit(env, *cursor++); in read_line()
601 do_emit_chars(env, '\b', cursor - buf); in read_line()
602 cursor = buf; in read_line()
606 do_emit_str(env, cursor, eol - cursor); in read_line()
607 cursor = eol; in read_line()
618 save_cursor = cursor - buf; in read_line()
627 redraw_line(env, buf, cursor, eol, in read_line()
632 cursor = buf + save_cursor; in read_line()
638 redraw_line(env, buf, cursor, eol, p, p, p + len); in read_line()
640 cursor = buf; in read_line()
649 if (cursor == eol) { in read_line()
664 redraw_line(env, buf, cursor, eol, buf, cursor, in read_line()
669 do_save_buf(save_buf, cursor, eol - cursor); in read_line()
670 redraw_line(env, buf, cursor, eol, buf, cursor, in read_line()
671 cursor); in read_line()
672 eol = cursor; in read_line()
676 tp = find_prev_word(buf, cursor); in read_line()
677 if (tp == cursor) in read_line()
679 len = cursor - tp; in read_line()
681 memmove(tp, cursor, eol - cursor); in read_line()
682 redraw_line(env, buf, cursor, eol, buf, cursor - len, in read_line()
685 cursor -= len; in read_line()
690 redraw_line(env, buf, cursor, eol, buf, buf, buf); in read_line()
691 cursor = buf; in read_line()
700 memmove(cursor + len, cursor, eol - cursor); in read_line()
701 memcpy(cursor, save_buf, len); in read_line()
702 redraw_line(env, buf, cursor, eol, buf, cursor + len, in read_line()
704 cursor += len; in read_line()
719 redraw_line(env, buf, buf, buf, buf, cursor, eol); in read_line()
723 redraw_line(env, buf, cursor, eol, buf, cursor, eol); in read_line()
730 if (cursor <= buf) in read_line()
732 cursor--; in read_line()
738 if (cursor <= buf) in read_line()
740 memmove(cursor - 1, cursor, eol - cursor); in read_line()
741 redraw_line(env, buf, cursor, eol, buf, cursor - 1, in read_line()
743 cursor--; in read_line()