refactor: Jumplist picker uses quickfix entry maker. Delete jumplist entry maker. (#973)

This commit is contained in:
caojoshua
2021-07-10 23:24:57 -07:00
committed by GitHub
parent 7cdaaaa39d
commit dc0dca27dc
2 changed files with 6 additions and 50 deletions

View File

@@ -951,15 +951,18 @@ internal.jumplist = function(opts)
-- reverse the list
local sorted_jumplist = {}
for i = #jumplist, 1, -1 do
jumplist[i].text = ''
table.insert(sorted_jumplist, jumplist[i])
if vim.api.nvim_buf_is_valid(jumplist[i].bufnr) then
jumplist[i].text = vim.api.nvim_buf_get_lines(jumplist[i].bufnr, jumplist[i].lnum, jumplist[i].lnum+1,
false)[1] or ''
table.insert(sorted_jumplist, jumplist[i])
end
end
pickers.new(opts, {
prompt_title = 'Jumplist',
finder = finders.new_table {
results = sorted_jumplist,
entry_maker = make_entry.gen_from_jumplist(opts),
entry_maker = make_entry.gen_from_quickfix(opts),
},
previewer = conf.qflist_previewer(opts),
sorter = conf.generic_sorter(opts),