Lines Matching refs:cursor

83 			el->el_line.cursor = el->el_line.buffer;
90 el->el_chared.c_vcmd.pos = el->el_line.cursor;
96 * Paste previous deletion before or after the cursor
113 if (!c && el->el_line.cursor < el->el_line.lastchar)
114 el->el_line.cursor++;
117 if (el->el_line.cursor + len > el->el_line.lastchar)
119 (void) memcpy(el->el_line.cursor, k->buf, len *
120 sizeof(*el->el_line.cursor));
127 * Vi paste previous deletion to the right of the cursor
140 * Vi paste previous deletion to the left of the cursor
161 if (el->el_line.cursor == el->el_line.buffer)
164 el->el_line.cursor = cv_prev_word(el->el_line.cursor,
186 if (el->el_line.cursor == el->el_line.buffer)
189 el->el_line.cursor = cv_prev_word(el->el_line.cursor,
211 if (el->el_line.cursor >= el->el_line.lastchar - 1)
214 el->el_line.cursor = cv_next_word(el, el->el_line.cursor,
235 if (el->el_line.cursor >= el->el_line.lastchar - 1)
238 el->el_line.cursor = cv_next_word(el, el->el_line.cursor,
251 * Vi change case of character under the cursor and advance one character
259 if (el->el_line.cursor >= el->el_line.lastchar)
264 c = *el->el_line.cursor;
266 *el->el_line.cursor = towlower(c);
268 *el->el_line.cursor = towupper(c);
270 if (++el->el_line.cursor >= el->el_line.lastchar) {
271 el->el_line.cursor--;
307 el->el_line.cursor = el->el_line.buffer;
315 * Vi replace character under the cursor with the next character typed
323 if (el->el_line.cursor >= el->el_line.lastchar)
350 * Vi replace character under the cursor and enter insert mode
392 cv_yank(el, el->el_line.cursor,
393 (int)(el->el_line.lastchar - el->el_line.cursor));
416 * Vi enter insert mode after the cursor
426 if (el->el_line.cursor < el->el_line.lastchar) {
427 el->el_line.cursor++;
428 if (el->el_line.cursor > el->el_line.lastchar)
429 el->el_line.cursor = el->el_line.lastchar;
450 el->el_line.cursor = el->el_line.lastchar;
478 if (el->el_line.cursor == el->el_line.lastchar)
481 el->el_line.cursor = cv__endword(el->el_line.cursor,
485 el->el_line.cursor++;
502 if (el->el_line.cursor == el->el_line.lastchar)
505 el->el_line.cursor = cv__endword(el->el_line.cursor,
509 el->el_line.cursor++;
533 el->el_chared.c_undo.cursor =
534 (int)(el->el_line.cursor - el->el_line.buffer);
537 el->el_line.cursor = un.buf + un.cursor;
562 if (el->el_line.cursor > el->el_line.buffer)
563 el->el_line.cursor--;
580 el->el_line.cursor = el->el_line.buffer;
598 if (el->el_line.cursor <= el->el_line.buffer)
602 el->el_line.cursor--;
616 if (el->el_line.cursor == el->el_line.lastchar) {
617 if (el->el_line.cursor == el->el_line.buffer) {
645 * Vi cut from beginning of line to cursor
656 while (cp < el->el_line.cursor)
659 c_delbefore(el, (int)(el->el_line.cursor - el->el_line.buffer));
660 el->el_line.cursor = el->el_line.buffer; /* zap! */
820 i = wcscspn(el->el_line.cursor, match_chars);
821 o_ch = el->el_line.cursor[i];
829 for (cp = &el->el_line.cursor[i]; count; ) {
839 el->el_line.cursor = cp;
842 /* NB posix says char under cursor should NOT be deleted
845 el->el_line.cursor++;
875 el->el_line.cursor = el->el_line.buffer;
889 cv_yank(el, el->el_line.cursor,
890 (int)(el->el_line.lastchar - el->el_line.cursor));
915 el->el_line.cursor = el->el_line.buffer;
917 *el->el_line.cursor = '#';
1061 el->el_line.cursor = el->el_line.buffer;
1117 if (el->el_line.cursor < el->el_line.lastchar)
1118 el->el_line.cursor++;
1120 cp = el->el_line.cursor;
1126 el->el_line.cursor = cp;
1147 el->el_chared.c_vcmd.pos = el->el_line.cursor;