diff --git a/src/fe_modes.c b/src/fe_modes.c index 7df71b2..03b6854 100644 --- a/src/fe_modes.c +++ b/src/fe_modes.c @@ -209,11 +209,11 @@ int mode_insert(State *state, WINDOW *canvas_win, WINDOW *status_win) { (state->ch_in == KEY_UP) || (state->ch_in == KEY_DOWN)) { cursor_key_to_move(state->ch_in, state->cursor, state->view); state->last_arrow_direction = state->ch_in; + // update direction change cursor Cursor *old = mode_cfg->last_dir_change; mode_cfg->last_dir_change = cursor_copy(state->cursor); cursor_free(old); - } else { if (' ' <= state->ch_in && state->ch_in <= '~') { // check if ch is printable