MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / c_delbefore

Function c_delbefore

extern/editline/src/chared.c:158–180  ·  view source on GitHub ↗

c_delbefore(): * Delete num characters before the cursor */

Source from the content-addressed store, hash-verified

156 * Delete num characters before the cursor
157 */
158protected void
159c_delbefore(EditLine *el, int num)
160{
161
162 if (el->el_line.cursor - num < el->el_line.buffer)
163 num = (int)(el->el_line.cursor - el->el_line.buffer);
164
165 if (el->el_map.current != el->el_map.emacs) {
166 cv_undo(el);
167 cv_yank(el, el->el_line.cursor - num, num);
168 }
169
170 if (num > 0) {
171 Char *cp;
172
173 for (cp = el->el_line.cursor - num;
174 cp <= el->el_line.lastchar;
175 cp++)
176 *cp = cp[num];
177
178 el->el_line.lastchar -= num;
179 }
180}
181
182
183/* c_delbefore1():

Callers 7

vi_kill_line_prevFunction · 0.85
ed_delete_prev_wordFunction · 0.85
ed_delete_prev_charFunction · 0.85
em_kill_regionFunction · 0.85
em_delete_prev_charFunction · 0.85
cv_delfiniFunction · 0.85
el_deletestrFunction · 0.85

Calls 2

cv_undoFunction · 0.85
cv_yankFunction · 0.85

Tested by

no test coverage detected