diff options
| author | kylo252 <[email protected]> | 2021-10-10 21:07:41 +0200 | 
|---|---|---|
| committer | GitHub <[email protected]> | 2021-10-10 21:07:41 +0200 | 
| commit | 52b74557415eb757ad4b7481b0aec8a3f98dd58d (patch) | |
| tree | 9a05ec71a46c99fbdf8df0043be652b528c7c04e /lua/lsp/null-ls/formatters.lua | |
| parent | e2c85df440564a62fd804555747b1652a6844a5e (diff) | |
feat: add an independent lvim namespace (#1699)
Diffstat (limited to 'lua/lsp/null-ls/formatters.lua')
| -rw-r--r-- | lua/lsp/null-ls/formatters.lua | 66 | 
1 files changed, 0 insertions, 66 deletions
| diff --git a/lua/lsp/null-ls/formatters.lua b/lua/lsp/null-ls/formatters.lua deleted file mode 100644 index 4728b908..00000000 --- a/lua/lsp/null-ls/formatters.lua +++ /dev/null @@ -1,66 +0,0 @@ -local M = {} - -local null_ls = require "null-ls" -local services = require "lsp.null-ls.services" -local Log = require "core.log" - -function M.list_supported_names(filetype) -  local null_ls_methods = require "null-ls.methods" -  local formatter_method = null_ls_methods.internal["FORMATTING"] -  local registered_providers = services.list_registered_providers_names(filetype) -  return registered_providers[formatter_method] or {} -end - -function M.list_available(filetype) -  local formatters = {} -  local tbl = require "utils.table" -  for _, provider in pairs(null_ls.builtins.formatting) do -    if tbl.contains(provider.filetypes or {}, function(ft) -      return ft == "*" or ft == filetype -    end) then -      table.insert(formatters, provider.name) -    end -  end - -  return formatters -end - -function M.list_configured(formatter_configs) -  local formatters, errors = {}, {} - -  for _, fmt_config in ipairs(formatter_configs) do -    local formatter_name = fmt_config.exe:gsub("-", "_") -    local formatter = null_ls.builtins.formatting[formatter_name] - -    if not formatter then -      Log:error("Not a valid formatter: " .. fmt_config.exe) -      errors[fmt_config.exe] = {} -- Add data here when necessary -    else -      local formatter_cmd = services.find_command(formatter._opts.command) -      if not formatter_cmd then -        Log:warn("Not found: " .. formatter._opts.command) -        errors[fmt_config.exe] = {} -- Add data here when necessary -      else -        Log:debug("Using formatter: " .. formatter_cmd) -        formatters[fmt_config.exe] = formatter.with { -          command = formatter_cmd, -          extra_args = fmt_config.args, -          filetypes = fmt_config.filetypes, -        } -      end -    end -  end - -  return { supported = formatters, unsupported = errors } -end - -function M.setup(formatter_configs) -  if vim.tbl_isempty(formatter_configs) then -    return -  end - -  local formatters_by_ft = M.list_configured(formatter_configs) -  null_ls.register { sources = formatters_by_ft.supported } -end - -return M | 
