From 9f906f03922907b95b71a8f57254e64ba9c76ce8 Mon Sep 17 00:00:00 2001 From: Himanshu Date: Wed, 2 Sep 2020 08:04:21 +0530 Subject: Added functionality to view and navigate loclist (#17) --- lua/telescope/builtin.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'lua') diff --git a/lua/telescope/builtin.lua b/lua/telescope/builtin.lua index 2c59b14..42156f6 100644 --- a/lua/telescope/builtin.lua +++ b/lua/telescope/builtin.lua @@ -133,6 +133,28 @@ builtin.quickfix = function(opts) }):find() end +builtin.loclist = function(opts) + local locations = vim.fn.getloclist(0) + local filename = vim.api.nvim_buf_get_name(0) + + for _, value in pairs(locations) do + value.filename = filename + end + + local results = utils.quickfix_items_to_entries(locations) + + if vim.tbl_isempty(results) then + return + end + + pickers.new(opts, { + prompt = 'Loclist', + finder = finders.new_table(results), + previewer = previewers.qflist, + sorter = sorters.get_norcalli_sorter(), + }):find() +end + builtin.grep_string = function(opts) opts = opts or {} -- cgit v1.2.3