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