version 1.21, 2006/03/06 21:11:56 |
version 1.22, 2009/02/15 21:55:23 |
Line 103 em_delete_next_word(EditLine *el, int c |
|
Line 103 em_delete_next_word(EditLine *el, int c |
|
*kp++ = *p; |
*kp++ = *p; |
el->el_chared.c_kill.last = kp; |
el->el_chared.c_kill.last = kp; |
|
|
c_delafter(el, cp - el->el_line.cursor); /* delete after dot */ |
c_delafter(el, (int)(cp - el->el_line.cursor)); /* delete after dot */ |
if (el->el_line.cursor > el->el_line.lastchar) |
if (el->el_line.cursor > el->el_line.lastchar) |
el->el_line.cursor = el->el_line.lastchar; |
el->el_line.cursor = el->el_line.lastchar; |
/* bounds check */ |
/* bounds check */ |
Line 133 em_yank(EditLine *el, int c __attribute_ |
|
Line 133 em_yank(EditLine *el, int c __attribute_ |
|
cp = el->el_line.cursor; |
cp = el->el_line.cursor; |
|
|
/* open the space, */ |
/* open the space, */ |
c_insert(el, el->el_chared.c_kill.last - el->el_chared.c_kill.buf); |
c_insert(el, |
|
(int)(el->el_chared.c_kill.last - el->el_chared.c_kill.buf)); |
/* copy the chars */ |
/* copy the chars */ |
for (kp = el->el_chared.c_kill.buf; kp < el->el_chared.c_kill.last; kp++) |
for (kp = el->el_chared.c_kill.buf; kp < el->el_chared.c_kill.last; kp++) |
*cp++ = *kp; |
*cp++ = *kp; |
Line 187 em_kill_region(EditLine *el, int c __att |
|
Line 188 em_kill_region(EditLine *el, int c __att |
|
while (cp < el->el_chared.c_kill.mark) |
while (cp < el->el_chared.c_kill.mark) |
*kp++ = *cp++; /* copy it */ |
*kp++ = *cp++; /* copy it */ |
el->el_chared.c_kill.last = kp; |
el->el_chared.c_kill.last = kp; |
c_delafter(el, cp - el->el_line.cursor); |
c_delafter(el, (int)(cp - el->el_line.cursor)); |
} else { /* mark is before cursor */ |
} else { /* mark is before cursor */ |
cp = el->el_chared.c_kill.mark; |
cp = el->el_chared.c_kill.mark; |
kp = el->el_chared.c_kill.buf; |
kp = el->el_chared.c_kill.buf; |
while (cp < el->el_line.cursor) |
while (cp < el->el_line.cursor) |
*kp++ = *cp++; /* copy it */ |
*kp++ = *cp++; /* copy it */ |
el->el_chared.c_kill.last = kp; |
el->el_chared.c_kill.last = kp; |
c_delbefore(el, cp - el->el_chared.c_kill.mark); |
c_delbefore(el, (int)(cp - el->el_chared.c_kill.mark)); |
el->el_line.cursor = el->el_chared.c_kill.mark; |
el->el_line.cursor = el->el_chared.c_kill.mark; |
} |
} |
return (CC_REFRESH); |
return (CC_REFRESH); |
Line 448 em_copy_prev_word(EditLine *el, int c __ |
|
Line 449 em_copy_prev_word(EditLine *el, int c __ |
|
cp = c__prev_word(el->el_line.cursor, el->el_line.buffer, |
cp = c__prev_word(el->el_line.cursor, el->el_line.buffer, |
el->el_state.argument, ce__isword); |
el->el_state.argument, ce__isword); |
|
|
c_insert(el, oldc - cp); |
c_insert(el, (int)(oldc - cp)); |
for (dp = oldc; cp < oldc && dp < el->el_line.lastchar; cp++) |
for (dp = oldc; cp < oldc && dp < el->el_line.lastchar; cp++) |
*dp++ = *cp; |
*dp++ = *cp; |
|
|