shada: In place of ignoring cursor position with lnum 0 save with 1

This commit is contained in:
ZyX 2018-03-27 01:11:38 +03:00
parent 30e7fb2e32
commit aa728798b4

View File

@ -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,