patch 9.0.2188: cursor wrong after { in single line buffer
Problem: cursor wrong after { in single line buffer
(Edwin Chan)
Solution: do not place the cursor at the end for a single
line buffer when moving backwards
(Gary Johnson)
closes: #13780
closes: #13783
Signed-off-by: Gary Johnson <garyjohn@spocom.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/textobject.c b/src/textobject.c
index b315d03..d03b624 100644
--- a/src/textobject.c
+++ b/src/textobject.c
@@ -226,7 +226,7 @@
if (both && *ml_get(curr) == '}') // include line with '}'
++curr;
curwin->w_cursor.lnum = curr;
- if (curr == curbuf->b_ml.ml_line_count && what != '}')
+ if (curr == curbuf->b_ml.ml_line_count && what != '}' && dir == FORWARD)
{
char_u *line = ml_get(curr);