summaryrefslogtreecommitdiff
path: root/lua/telescope/builtin/internal.lua
diff options
context:
space:
mode:
authorfdschmidt93 <39233597+fdschmidt93@users.noreply.github.com>2021-10-12 14:42:41 +0200
committerGitHub <noreply@github.com>2021-10-12 14:42:41 +0200
commit45051df61ba607db0fbe6319425c0a46eaf4cdd8 (patch)
treeea1c12e8bd76264dfbc8240aee874a3a80a451a0 /lua/telescope/builtin/internal.lua
parent3f45d64e9c47ad9eef273ddab65790a84cced30b (diff)
fix: loclist can have non current buf entries (#1333)
Diffstat (limited to 'lua/telescope/builtin/internal.lua')
-rw-r--r--lua/telescope/builtin/internal.lua9
1 files 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