Lines Matching full:cursor

54  *	Delete character under cursor or list completions if at end of line
62 if (el->el_line.cursor == el->el_line.lastchar) { in em_delete_or_list()
64 if (el->el_line.cursor == el->el_line.buffer) { in em_delete_or_list()
81 if (el->el_line.cursor > el->el_line.lastchar) in em_delete_or_list()
82 el->el_line.cursor = el->el_line.lastchar; in em_delete_or_list()
90 * Cut from cursor to end of current word
99 if (el->el_line.cursor == el->el_line.lastchar) in em_delete_next_word()
102 cp = c__next_word(el->el_line.cursor, el->el_line.lastchar, in em_delete_next_word()
105 for (p = el->el_line.cursor, kp = el->el_chared.c_kill.buf; p < cp; p++) in em_delete_next_word()
110 c_delafter(el, (int)(cp - el->el_line.cursor)); /* delete after dot */ in em_delete_next_word()
111 if (el->el_line.cursor > el->el_line.lastchar) in em_delete_next_word()
112 el->el_line.cursor = el->el_line.lastchar; in em_delete_next_word()
119 * Paste cut buffer at cursor position
136 el->el_chared.c_kill.mark = el->el_line.cursor; in em_yank()
137 cp = el->el_line.cursor; in em_yank()
146 /* if an arg, cursor at beginning else cursor at end */ in em_yank()
148 el->el_line.cursor = cp; in em_yank()
171 el->el_line.cursor = el->el_line.buffer; in em_kill_line()
177 * Cut area between mark and cursor and save in cut buffer
189 if (el->el_chared.c_kill.mark > el->el_line.cursor) { in em_kill_region()
190 cp = el->el_line.cursor; in em_kill_region()
195 c_delafter(el, (int)(cp - el->el_line.cursor)); in em_kill_region()
196 } else { /* mark is before cursor */ in em_kill_region()
199 while (cp < el->el_line.cursor) in em_kill_region()
203 el->el_line.cursor = el->el_chared.c_kill.mark; in em_kill_region()
210 * Copy area between mark and cursor to cut buffer
222 if (el->el_chared.c_kill.mark > el->el_line.cursor) { in em_copy_region()
223 cp = el->el_line.cursor; in em_copy_region()
231 while (cp < el->el_line.cursor) in em_copy_region()
240 * Exchange the two characters before the cursor
247 if (el->el_line.cursor > &el->el_line.buffer[1]) { in em_gosmacs_transpose()
249 c = el->el_line.cursor[-2]; in em_gosmacs_transpose()
250 el->el_line.cursor[-2] = el->el_line.cursor[-1]; in em_gosmacs_transpose()
251 el->el_line.cursor[-1] = c; in em_gosmacs_transpose()
266 if (el->el_line.cursor == el->el_line.lastchar) in em_next_word()
269 el->el_line.cursor = c__next_word(el->el_line.cursor, in em_next_word()
284 * Uppercase the characters from cursor to end of current word
293 ep = c__next_word(el->el_line.cursor, el->el_line.lastchar, in em_upper_case()
296 for (cp = el->el_line.cursor; cp < ep; cp++) in em_upper_case()
300 el->el_line.cursor = ep; in em_upper_case()
301 if (el->el_line.cursor > el->el_line.lastchar) in em_upper_case()
302 el->el_line.cursor = el->el_line.lastchar; in em_upper_case()
308 * Capitalize the characters from cursor to end of current word
317 ep = c__next_word(el->el_line.cursor, el->el_line.lastchar, in em_capitol_case()
320 for (cp = el->el_line.cursor; cp < ep; cp++) { in em_capitol_case()
332 el->el_line.cursor = ep; in em_capitol_case()
333 if (el->el_line.cursor > el->el_line.lastchar) in em_capitol_case()
334 el->el_line.cursor = el->el_line.lastchar; in em_capitol_case()
340 * Lowercase the characters from cursor to end of current word
349 ep = c__next_word(el->el_line.cursor, el->el_line.lastchar, in em_lower_case()
352 for (cp = el->el_line.cursor; cp < ep; cp++) in em_lower_case()
356 el->el_line.cursor = ep; in em_lower_case()
357 if (el->el_line.cursor > el->el_line.lastchar) in em_lower_case()
358 el->el_line.cursor = el->el_line.lastchar; in em_lower_case()
364 * Set the mark at cursor
372 el->el_chared.c_kill.mark = el->el_line.cursor; in em_set_mark()
378 * Exchange the cursor and mark
387 cp = el->el_line.cursor; in em_exchange_mark()
388 el->el_line.cursor = el->el_chared.c_kill.mark; in em_exchange_mark()
440 * Copy current word to cursor
448 if (el->el_line.cursor == el->el_line.buffer) in em_copy_prev_word()
451 oldc = el->el_line.cursor; in em_copy_prev_word()
453 cp = c__prev_word(el->el_line.cursor, el->el_line.buffer, in em_copy_prev_word()
460 el->el_line.cursor = dp;/* put cursor at end */ in em_copy_prev_word()
493 * Delete the character to the left of the cursor
501 if (el->el_line.cursor <= el->el_line.buffer) in em_delete_prev_char()
508 el->el_line.cursor -= el->el_state.argument; in em_delete_prev_char()
509 if (el->el_line.cursor < el->el_line.buffer) in em_delete_prev_char()
510 el->el_line.cursor = el->el_line.buffer; in em_delete_prev_char()