refactor: Reorganize provider API

This commit is contained in:
hedy
2023-11-22 20:55:10 +08:00
parent 3c9f267126
commit ec4f727631
5 changed files with 7 additions and 7 deletions

View File

@@ -2,7 +2,7 @@ local M = {
name = 'coc',
}
function M.should_use_provider(_)
function M.supports_buffer(_)
local not_coc_installed = vim.fn.exists('*CocActionAsync') == 0
local not_coc_service_initialized = vim.g.coc_service_initialized == 0

View File

@@ -11,7 +11,7 @@ function M.find_provider()
end
for _, name in ipairs(M.providers) do
local provider = require(name)
if provider.should_use_provider(0) then
if provider.supports_buffer(0) then
return provider, name
end
end

View File

@@ -17,7 +17,7 @@ local M = {
---@return boolean ft_is_markdown
function M.should_use_provider(bufnr)
function M.supports_buffer(bufnr)
return vim.api.nvim_buf_get_option(bufnr, 'ft') == 'markdown'
end

View File

@@ -1,5 +1,5 @@
local config = require('outline.config')
local jsx = require('outline.utils.jsx')
local jsx = require('outline.providers.jsx')
local lsp_utils = require('outline.utils.lsp_utils')
local M = {
@@ -49,7 +49,7 @@ function M.hover_info(bufnr, params, on_info)
use_client.request('textDocument/hover', params, on_info, bufnr)
end
function M.should_use_provider(bufnr)
function M.supports_buffer(bufnr)
local clients = vim.lsp.get_active_clients({ bufnr = bufnr })
local ret = false
@@ -69,7 +69,7 @@ function M.should_use_provider(bufnr)
return ret
end
function M.postprocess_symbols(response)
local function postprocess_symbols(response)
local symbols = lsp_utils.flatten_response(response)
local jsx_symbols = jsx.get_symbols()
@@ -84,7 +84,7 @@ end
---@param on_symbols function
function M.request_symbols(on_symbols, opts)
vim.lsp.buf_request_all(0, 'textDocument/documentSymbol', get_params(), function(response)
response = M.postprocess_symbols(response)
response = postprocess_symbols(response)
on_symbols(response, opts)
end)
end