diff --git a/lua/outline/providers/coc.lua b/lua/outline/providers/coc.lua index 8bf5073..fa4ad4b 100644 --- a/lua/outline/providers/coc.lua +++ b/lua/outline/providers/coc.lua @@ -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 diff --git a/lua/outline/providers/init.lua b/lua/outline/providers/init.lua index 966da92..150a03e 100644 --- a/lua/outline/providers/init.lua +++ b/lua/outline/providers/init.lua @@ -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 diff --git a/lua/outline/utils/jsx.lua b/lua/outline/providers/jsx.lua similarity index 100% rename from lua/outline/utils/jsx.lua rename to lua/outline/providers/jsx.lua diff --git a/lua/outline/providers/markdown.lua b/lua/outline/providers/markdown.lua index 1347c79..f4a0d2d 100644 --- a/lua/outline/providers/markdown.lua +++ b/lua/outline/providers/markdown.lua @@ -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 diff --git a/lua/outline/providers/nvim-lsp.lua b/lua/outline/providers/nvim-lsp.lua index 62ea995..bb33559 100644 --- a/lua/outline/providers/nvim-lsp.lua +++ b/lua/outline/providers/nvim-lsp.lua @@ -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