patch 9.1.0007: can select empty inner text blocks
Problem: can select empty inner text blocks
(laurentalacoque)
Solution: make selecting empty inner text blocks an error
textobjects: Make selecting inner empty blocks an error
fixes: #13514
closes: #13523
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/textobject.c b/src/textobject.c
index d03b624..af94d06 100644
--- a/src/textobject.c
+++ b/src/textobject.c
@@ -1131,6 +1131,11 @@
break;
}
+ if (EQUAL_POS(start_pos, *end_pos))
+ // empty block like this: ()
+ // there is no inner block to select, abort
+ return FAIL;
+
/*
* In Visual mode, when the resulting area is not bigger than what we
* started with, extend it to the next block, and then exclude again.