You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
908 B
34 lines
908 B
diff --git a/src/cindent.c b/src/cindent.c |
|
index b2fac1a..ce513e3 100644 |
|
--- a/src/cindent.c |
|
+++ b/src/cindent.c |
|
@@ -1654,7 +1654,7 @@ find_start_brace(void) // XXX |
|
&& (pos = ind_find_start_CORS(NULL)) == NULL) // XXX |
|
break; |
|
if (pos != NULL) |
|
- curwin->w_cursor.lnum = pos->lnum; |
|
+ curwin->w_cursor = *pos; |
|
} |
|
curwin->w_cursor = cursor_save; |
|
return trypos; |
|
diff --git a/src/testdir/test_cindent.vim b/src/testdir/test_cindent.vim |
|
index 5926408..f668faa 100644 |
|
--- a/src/testdir/test_cindent.vim |
|
+++ b/src/testdir/test_cindent.vim |
|
@@ -5307,4 +5307,16 @@ func Test_cindent_pragma() |
|
enew! | close |
|
endfunc |
|
|
|
+func Test_find_brace_backwards() |
|
+ " this was looking beyond the end of the line |
|
+ new |
|
+ norm R/* |
|
+ norm o0{ |
|
+ norm o// |
|
+ norm V{= |
|
+ call assert_equal(['/*', ' 0{', '//'], getline(1, 3)) |
|
+ bwipe! |
|
+endfunc |
|
+ |
|
+ |
|
" vim: shiftwidth=2 sts=2 expandtab
|
|
|