vim-patch:9.1.0012: regression with empty inner blocks introduced

Problem:  regression with empty inner blocks introduced
          (after v9.1.0007)
Solution: Set correct cursor position, Check for visual mode
          being active (Maxim Kim)

relates: vim/vim#13514
closes: vim/vim#13819

3779516988

Co-authored-by: Maxim Kim <habamax@gmail.com>
This commit is contained in:
zeertzjq
2024-01-06 06:24:15 +08:00
parent f38f86b1ad
commit 14918118e8
2 changed files with 25 additions and 6 deletions

View File

@@ -955,9 +955,10 @@ int current_block(oparg_T *oap, int count, bool include, int what, int other)
}
}
if (equalpos(start_pos, *end_pos)) {
// empty block like this: ()
// there is no inner block to select, abort
// In Visual mode, when resulting area is empty
// i.e. there is no inner block to select, abort.
if (equalpos(start_pos, *end_pos) && VIsual_active) {
curwin->w_cursor = old_pos;
return FAIL;
}