patch 9.1.1601: Patch v8.1.0425 was wrong

Problem:  Patch v8.1.0425 was wrong
Solution: Revert that patch (Hirohito Higashi)

This is because the root cause was fixed in 8.1.0786 and a regression
occurred elsewhere.

related: #3455
related: #3830
fixes: #11558
closes: #17899

Co-authored-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Hirohito Higashi
2025-08-07 15:51:25 +02:00
committed by Christian Brabandt
parent c849b17e19
commit 6abe5e4904
3 changed files with 29 additions and 3 deletions

View File

@ -2003,9 +2003,6 @@ enter_buffer(buf_T *buf)
// mark cursor position as being invalid
curwin->w_valid = 0;
buflist_setfpos(curbuf, curwin, curbuf->b_last_cursor.lnum,
curbuf->b_last_cursor.col, TRUE);
// Make sure the buffer is loaded.
if (curbuf->b_ml.ml_mfp == NULL) // need to load the file
{

View File

@ -613,4 +613,31 @@ func Test_closed_buffer_still_in_window()
%bw!
endfunc
" Cursor position should be restored when switching to a buffer previously
" viewed in a window, regardless of whether it's visible in another one.
func Test_switch_to_previously_viewed_buffer()
set nostartofline
new Xviewbuf
call setline(1, range(1, 200))
let oldwin = win_getid()
vsplit
call cursor(100, 3)
edit Xotherbuf
buffer Xviewbuf
call assert_equal([0, 100, 3, 0], getpos('.'))
exe win_id2win(oldwin) .. 'close'
setlocal bufhidden=hide
call cursor(200, 3)
edit Xotherbuf
buffer Xviewbuf
call assert_equal([0, 200, 3, 0], getpos('.'))
bwipe! Xotherbuf
bwipe! Xviewbuf
set startofline&
endfunc
" vim: shiftwidth=2 sts=2 expandtab

View File

@ -719,6 +719,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1601,
/**/
1600,
/**/