From aa728798b4bd89b59cee86103885c15d386f73ba Mon Sep 17 00:00:00 2001 From: ZyX Date: Tue, 27 Mar 2018 01:11:38 +0300 Subject: shada: In place of ignoring cursor position with lnum 0 save with 1 --- src/nvim/shada.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/nvim/shada.c b/src/nvim/shada.c index f726f09fad..552dd2dcf4 100644 --- a/src/nvim/shada.c +++ b/src/nvim/shada.c @@ -2796,7 +2796,7 @@ static ShaDaWriteResult shada_write(ShaDaWriteDef *const sd_writer, // Update numbered marks: '0' should be replaced with the current position, // '9' should be removed and all other marks shifted. - if (!ignore_buf(curbuf, &removable_bufs) && curwin->w_cursor.lnum != 0) { + if (!ignore_buf(curbuf, &removable_bufs)) { replace_numbered_mark(wms, 0, (PossiblyFreedShadaEntry) { .can_free_entry = false, .data = { @@ -2804,7 +2804,9 @@ static ShaDaWriteResult shada_write(ShaDaWriteDef *const sd_writer, .timestamp = os_time(), .data = { .filemark = { - .mark = curwin->w_cursor, + .mark = (curwin->w_cursor.lnum + ? curwin->w_cursor + : (pos_T) { 1, 0, 0 }), .name = '0', .additional_data = NULL, .fname = (char *)curbuf->b_ffname, -- cgit