From 45051df61ba607db0fbe6319425c0a46eaf4cdd8 Mon Sep 17 00:00:00 2001 From: fdschmidt93 <39233597+fdschmidt93@users.noreply.github.com> Date: Tue, 12 Oct 2021 14:42:41 +0200 Subject: [PATCH] fix: loclist can have non current buf entries (#1333) --- lua/telescope/builtin/internal.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lua/telescope/builtin/internal.lua b/lua/telescope/builtin/internal.lua index 03215b1..079b655 100644 --- a/lua/telescope/builtin/internal.lua +++ b/lua/telescope/builtin/internal.lua @@ -338,10 +338,13 @@ end internal.loclist = function(opts) local locations = vim.fn.getloclist(0) - local filename = vim.api.nvim_buf_get_name(0) - + local filenames = {} for _, value in pairs(locations) do - value.filename = filename + local bufnr = value.bufnr + if filenames[bufnr] == nil then + filenames[bufnr] = vim.api.nvim_buf_get_name(bufnr) + end + value.filename = filenames[bufnr] end if vim.tbl_isempty(locations) then