fix: stale lnum in buffer previewer (#1229)

* fix: lnum to jump to might be stale eg when resuming buffer picker after changes
This commit is contained in:
fdschmidt93
2021-09-10 13:21:04 +02:00
committed by GitHub
parent b4d6eb9a23
commit 1c35ea319e
2 changed files with 14 additions and 8 deletions

View File

@@ -452,6 +452,7 @@ function make_entry.gen_from_buffer(opts)
local readonly = vim.api.nvim_buf_get_option(entry.bufnr, "readonly") and "=" or " "
local changed = entry.info.changed == 1 and "+" or " "
local indicator = entry.flag .. hidden .. readonly .. changed
local line_count = vim.api.nvim_buf_line_count(entry.bufnr)
return {
valid = true,
@@ -462,8 +463,8 @@ function make_entry.gen_from_buffer(opts)
bufnr = entry.bufnr,
filename = bufname,
lnum = entry.info.lnum ~= 0 and entry.info.lnum or 1,
-- account for potentially stale lnum as getbufinfo might not be updated or from resuming buffers picker
lnum = entry.info.lnum ~= 0 and math.max(math.min(entry.info.lnum, line_count), 1) or 1,
indicator = indicator,
}
end