diff options
| author | fdschmidt93 <39233597+fdschmidt93@users.noreply.github.com> | 2021-10-12 14:42:41 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-12 14:42:41 +0200 |
| commit | 45051df61ba607db0fbe6319425c0a46eaf4cdd8 (patch) | |
| tree | ea1c12e8bd76264dfbc8240aee874a3a80a451a0 /lua | |
| parent | 3f45d64e9c47ad9eef273ddab65790a84cced30b (diff) | |
fix: loclist can have non current buf entries (#1333)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/telescope/builtin/internal.lua | 9 |
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 |
