diff --git a/src/misc1.c b/src/misc1.c index de79c8e..1c5867d 100644 --- a/src/misc1.c +++ b/src/misc1.c @@ -6792,7 +6792,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 7c2c5e3..f8c7e57 100644 --- a/src/testdir/test_cindent.vim +++ b/src/testdir/test_cindent.vim @@ -102,4 +102,16 @@ func Test_cindent_expr() bw! 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