Home | History | Annotate | Download | only in libedit

Lines Matching refs:el

49 #include "el.h"
59 em_delete_or_list(EditLine *el, wint_t c)
62 if (el->el_line.cursor == el->el_line.lastchar) {
64 if (el->el_line.cursor == el->el_line.buffer) {
66 terminal_writec(el, c); /* then do an EOF */
73 terminal_beep(el);
77 if (el->el_state.doingarg)
78 c_delafter(el, el->el_state.argument);
80 c_delafter1(el);
81 if (el->el_line.cursor > el->el_line.lastchar)
82 el->el_line.cursor = el->el_line.lastchar;
95 em_delete_next_word(EditLine *el, wint_t c __attribute__((__unused__)))
99 if (el->el_line.cursor == el->el_line.lastchar)
102 cp = c__next_word(el->el_line.cursor, el->el_line.lastchar,
103 el->el_state.argument, ce__isword);
105 for (p = el->el_line.cursor, kp = el->el_chared.c_kill.buf; p < cp; p++)
108 el->el_chared.c_kill.last = kp;
110 c_delafter(el, (int)(cp - el->el_line.cursor)); /* delete after dot */
111 if (el->el_line.cursor > el->el_line.lastchar)
112 el->el_line.cursor = el->el_line.lastchar;
124 em_yank(EditLine *el, wint_t c __attribute__((__unused__)))
128 if (el->el_chared.c_kill.last == el->el_chared.c_kill.buf)
131 if (el->el_line.lastchar +
132 (el->el_chared.c_kill.last - el->el_chared.c_kill.buf) >=
133 el->el_line.limit)
136 el->el_chared.c_kill.mark = el->el_line.cursor;
139 c_insert(el,
140 (int)(el->el_chared.c_kill.last - el->el_chared.c_kill.buf));
141 cp = el->el_line.cursor;
143 for (kp = el->el_chared.c_kill.buf; kp < el->el_chared.c_kill.last; kp++)
147 if (el->el_state.argument == 1)
148 el->el_line.cursor = cp;
160 em_kill_line(EditLine *el, wint_t c __attribute__((__unused__)))
164 cp = el->el_line.buffer;
165 kp = el->el_chared.c_kill.buf;
166 while (cp < el->el_line.lastchar)
168 el->el_chared.c_kill.last = kp;
170 el->el_line.lastchar = el->el_line.buffer;
171 el->el_line.cursor = el->el_line.buffer;
182 em_kill_region(EditLine *el, wint_t c __attribute__((__unused__)))
186 if (!el->el_chared.c_kill.mark)
189 if (el->el_chared.c_kill.mark > el->el_line.cursor) {
190 cp = el->el_line.cursor;
191 kp = el->el_chared.c_kill.buf;
192 while (cp < el->el_chared.c_kill.mark)
194 el->el_chared.c_kill.last = kp;
195 c_delafter(el, (int)(cp - el->el_line.cursor));
197 cp = el->el_chared.c_kill.mark;
198 kp = el->el_chared.c_kill.buf;
199 while (cp < el->el_line.cursor)
201 el->el_chared.c_kill.last = kp;
202 c_delbefore(el, (int)(cp - el->el_chared.c_kill.mark));
203 el->el_line.cursor = el->el_chared.c_kill.mark;
215 em_copy_region(EditLine *el, wint_t c __attribute__((__unused__)))
219 if (!el->el_chared.c_kill.mark)
222 if (el->el_chared.c_kill.mark > el->el_line.cursor) {
223 cp = el->el_line.cursor;
224 kp = el->el_chared.c_kill.buf;
225 while (cp < el->el_chared.c_kill.mark)
227 el->el_chared.c_kill.last = kp;
229 cp = el->el_chared.c_kill.mark;
230 kp = el->el_chared.c_kill.buf;
231 while (cp < el->el_line.cursor)
233 el->el_chared.c_kill.last = kp;
244 em_gosmacs_transpose(EditLine *el, wint_t c)
247 if (el->el_line.cursor > &el->el_line.buffer[1]) {
249 c = el->el_line.cursor[-2];
250 el->el_line.cursor[-2] = el->el_line.cursor[-1];
251 el->el_line.cursor[-1] = c;
264 em_next_word(EditLine *el, wint_t c __attribute__((__unused__)))
266 if (el->el_line.cursor == el->el_line.lastchar)
269 el->el_line.cursor = c__next_word(el->el_line.cursor,
270 el->el_line.lastchar,
271 el->el_state.argument,
274 if (el->el_map.type == MAP_VI)
275 if (el->el_chared.c_vcmd.action != NOP) {
276 cv_delfini(el);
289 em_upper_case(EditLine *el, wint_t c __attribute__((__unused__)))
293 ep = c__next_word(el->el_line.cursor, el->el_line.lastchar,
294 el->el_state.argument, ce__isword);
296 for (cp = el->el_line.cursor; cp < ep; cp++)
300 el->el_line.cursor = ep;
301 if (el->el_line.cursor > el->el_line.lastchar)
302 el->el_line.cursor = el->el_line.lastchar;
313 em_capitol_case(EditLine *el, wint_t c __attribute__((__unused__)))
317 ep = c__next_word(el->el_line.cursor, el->el_line.lastchar,
318 el->el_state.argument, ce__isword);
320 for (cp = el->el_line.cursor; cp < ep; cp++) {
332 el->el_line.cursor = ep;
333 if (el->el_line.cursor > el->el_line.lastchar)
334 el->el_line.cursor = el->el_line.lastchar;
345 em_lower_case(EditLine *el, wint_t c __attribute__((__unused__)))
349 ep = c__next_word(el->el_line.cursor, el->el_line.lastchar,
350 el->el_state.argument, ce__isword);
352 for (cp = el->el_line.cursor; cp < ep; cp++)
356 el->el_line.cursor = ep;
357 if (el->el_line.cursor > el->el_line.lastchar)
358 el->el_line.cursor = el->el_line.lastchar;
369 em_set_mark(EditLine *el, wint_t c __attribute__((__unused__)))
372 el->el_chared.c_kill.mark = el->el_line.cursor;
383 em_exchange_mark(EditLine *el, wint_t c __attribute__((__unused__)))
387 cp = el->el_line.cursor;
388 el->el_line.cursor = el->el_chared.c_kill.mark;
389 el->el_chared.c_kill.mark = cp;
400 em_universal_argument(EditLine *el, wint_t c __attribute__((__unused__)))
403 if (el->el_state.argument > 1000000)
405 el->el_state.doingarg = 1;
406 el->el_state.argument *= 4;
417 em_meta_next(EditLine *el, wint_t c __attribute__((__unused__)))
420 el->el_state.metanext = 1;
430 em_toggle_overwrite(EditLine *el, wint_t c __attribute__((__unused__)))
433 el->el_state.inputmode = (el->el_state.inputmode == MODE_INSERT) ?
444 em_copy_prev_word(EditLine *el, wint_t c __attribute__((__unused__)))
448 if (el->el_line.cursor == el->el_line.buffer)
452 cp = c__prev_word(el->el_line.cursor, el->el_line.buffer,
453 el->el_state.argument, ce__isword);
455 c_insert(el, (int)(el->el_line.cursor - cp));
456 oldc = el->el_line.cursor;
457 for (dp = oldc; cp < oldc && dp < el->el_line.lastchar; cp++)
460 el->el_line.cursor = dp;/* put cursor at end */
471 em_inc_search_next(EditLine *el, wint_t c __attribute__((__unused__)))
474 el->el_search.patlen = 0;
475 return ce_inc_search(el, ED_SEARCH_NEXT_HISTORY);
484 em_inc_search_prev(EditLine *el, wint_t c __attribute__((__unused__)))
487 el->el_search.patlen = 0;
488 return ce_inc_search(el, ED_SEARCH_PREV_HISTORY);
498 em_delete_prev_char(EditLine *el, wint_t c __attribute__((__unused__)))
501 if (el->el_line.cursor <= el->el_line.buffer)
504 if (el->el_state.doingarg)
505 c_delbefore(el, el->el_state.argument);
507 c_delbefore1(el);
508 el->el_line.cursor -= el->el_state.argument;
509 if (el->el_line.cursor < el->el_line.buffer)
510 el->el_line.cursor = el->el_line.buffer;