void shell_move_up_down(EditState *e, int dir, int move_mark) { if (e->interactive) { ShellState *s = e->b->priv_data; tty_write(s, dir > 0 ? s->kcud1 : s->kcuu1, -1); } else { text_move_up_down(e, dir, move_mark); } }
void shell_move_up_down(EditState *e, int dir) { if (e->interactive) { ShellState *s = e->b->priv_data; if (dir > 0) tty_write(s, "\033[B", -1); else tty_write(s, "\033[A", -1); } else { text_move_up_down(e, dir); } }
void list_toggle_selection(EditState *s) { int offset; unsigned char ch; offset = list_get_offset(s); eb_read(s->b, offset , &ch, 1); if (ch == ' ') ch = '*'; else ch = ' '; eb_write(s->b, offset , &ch, 1); text_move_up_down(s, 1); }