2021-04-19 02:56:32 +00:00
|
|
|
local util = require "navigator.util"
|
|
|
|
local lsphelper = require "navigator.lspwrapper"
|
|
|
|
local gui = require "navigator.gui"
|
2021-04-19 03:54:40 +00:00
|
|
|
local verbose = require "navigator.util".verbose
|
2021-04-19 02:56:32 +00:00
|
|
|
-- local log = util.log
|
|
|
|
-- local partial = util.partial
|
|
|
|
-- local cwd = vim.fn.getcwd(0)
|
|
|
|
-- local lsphelper = require "navigator.lspwrapper"
|
|
|
|
local locations_to_items = lsphelper.locations_to_items
|
|
|
|
|
|
|
|
--vim.api.nvim_set_option("navtator_options", {width = 90, height = 60, location = require "navigator.location".center})
|
|
|
|
-- local options = vim.g.navtator_options or {width = 60, height = 40, location = location.center}
|
|
|
|
|
|
|
|
|
|
|
|
local function ref_hdlr(arg1, api, locations, num, bufnr)
|
|
|
|
local opts = {}
|
|
|
|
|
|
|
|
-- log("arg1", arg1)
|
|
|
|
-- log(api)
|
|
|
|
-- log("num", num)
|
|
|
|
-- log("bfnr", bufnr)
|
|
|
|
|
|
|
|
if locations == nil or vim.tbl_isempty(locations) then
|
|
|
|
print "References not found"
|
|
|
|
return
|
|
|
|
end
|
2021-04-19 03:54:40 +00:00
|
|
|
verbose(locations)
|
2021-04-19 02:56:32 +00:00
|
|
|
local items = locations_to_items(locations)
|
|
|
|
gui.new_list_view({items = items, api = 'Reference'})
|
|
|
|
end
|
|
|
|
|
|
|
|
return { reference_handler = ref_hdlr }
|