diff src/textobject.c @ 28980:42e3dfd5b2d6 v8.2.5012

patch 8.2.5012: cannot select one character inside () Commit: https://github.com/vim/vim/commit/53737b5eeeab1f95964f78b055d6094fab559533 Author: LemonBoy <thatlemon@gmail.com> Date: Tue May 24 11:49:31 2022 +0100 patch 8.2.5012: cannot select one character inside () Problem: Cannot select one character inside (). Solution: Do not try to extend the area if it is empty. (closes https://github.com/vim/vim/issues/10472, closes #6616)
author Bram Moolenaar <Bram@vim.org>
date Tue, 24 May 2022 13:00:04 +0200
parents 1ab5add6f4e8
children b6c284c1f095
line wrap: on
line diff
--- a/src/textobject.c
+++ b/src/textobject.c
@@ -1133,8 +1133,10 @@ current_block(
 	/*
 	 * 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.
+	 * Don't try to expand the area if the area is empty.
 	 */
 	if (!LT_POS(start_pos, old_start) && !LT_POS(old_end, curwin->w_cursor)
+		&& !EQUAL_POS(start_pos, curwin->w_cursor)
 		&& VIsual_active)
 	{
 	    curwin->w_cursor = old_start;