el_cursor
coord_t el_cursor; /* Cursor location */
int el_cursor(EditLine *, int);
while (w > 1 && el->el_cursor.h + w > el->el_terminal.t_size.h)
el->el_display[el->el_cursor.v][el->el_cursor.h++] = c;
el->el_display[el->el_cursor.v][el->el_cursor.h++]
if (el->el_cursor.h >= el->el_terminal.t_size.h) {
el->el_cursor.h = 0;
if (el->el_cursor.v + 1 >= el->el_terminal.t_size.v) {
el->el_cursor.v++;
rhdiff = el->el_terminal.t_size.h - el->el_cursor.h -
el->el_cursor.v = 0;
el->el_cursor.h = 0;
if (where == el->el_cursor.v)
if ((del = where - el->el_cursor.v) > 0) {
el->el_cursor.h = 0;
el->el_cursor.v = where;/* now where is here */
if (where == el->el_cursor.h)
el->el_cursor.h = 0;
del = where - el->el_cursor.h;
if ((el->el_cursor.h & 0370) !=
el->el_cursor.v][where & 0370] !=
(el->el_cursor.h & 0370);
el->el_cursor.h = where & ~0x7;
el->el_cursor.v][el->el_cursor.h],
(size_t)(where - el->el_cursor.h));
el->el_cursor.h = 0;
el->el_cursor.h = where; /* now where is here */
el->el_cursor.h++;
if (el->el_cursor.h >= el->el_terminal.t_size.h) { /* wrap? */
el->el_cursor.h = 0;
if (el->el_cursor.v + 1 < el->el_terminal.t_size.v)
el->el_cursor.v++;
if ((c = el->el_display[el->el_cursor.v]
[el->el_cursor.h]) != '\0') {
while (el->el_display[el->el_cursor.v]
[el->el_cursor.h] == MB_FILL_CHAR)
el->el_cursor.h++;
el->el_cursor.h = 1;
el->el_cursor.h = el->el_terminal.t_size.h - 1;
el->el_cursor.h += num;
el->el_cursor.h++;
el->el_cursor.h += num; /* have written num spaces */
coord_t cur = el->el_cursor;
el->el_cursor = cur;