diff options
| author | William Boman <william@redwill.se> | 2022-05-17 13:49:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-17 13:49:18 +0200 |
| commit | 9fa0bb2822af391db96687ad6ddb66ddb3529c58 (patch) | |
| tree | 82d5838c98e5c0b3f273f23326099383be6b8c0e /scripts/autogen_metadata.lua | |
| parent | run autogen_metadata.lua (diff) | |
| download | mason-9fa0bb2822af391db96687ad6ddb66ddb3529c58.tar mason-9fa0bb2822af391db96687ad6ddb66ddb3529c58.tar.gz mason-9fa0bb2822af391db96687ad6ddb66ddb3529c58.tar.bz2 mason-9fa0bb2822af391db96687ad6ddb66ddb3529c58.tar.lz mason-9fa0bb2822af391db96687ad6ddb66ddb3529c58.tar.xz mason-9fa0bb2822af391db96687ad6ddb66ddb3529c58.tar.zst mason-9fa0bb2822af391db96687ad6ddb66ddb3529c58.zip | |
chore(functional): restructure and extend functional modules (#703)
Diffstat (limited to 'scripts/autogen_metadata.lua')
| -rw-r--r-- | scripts/autogen_metadata.lua | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/scripts/autogen_metadata.lua b/scripts/autogen_metadata.lua index 608555a7..137055e0 100644 --- a/scripts/autogen_metadata.lua +++ b/scripts/autogen_metadata.lua @@ -1,12 +1,10 @@ local a = require "nvim-lsp-installer.core.async" local Path = require "nvim-lsp-installer.core.path" local fetch = require "nvim-lsp-installer.core.fetch" -local functional = require "nvim-lsp-installer.core.functional" +local _ = require "nvim-lsp-installer.core.functional" local servers = require "nvim-lsp-installer.servers" local fs = require "nvim-lsp-installer.core.fs" -local coalesce = functional.coalesce - local generated_dir = Path.concat { vim.fn.getcwd(), "lua", "nvim-lsp-installer", "_generated" } local schemas_dir = Path.concat { generated_dir, "schemas" } @@ -54,7 +52,7 @@ local function get_supported_filetypes(server) end local config = get_lspconfig(server.name) local default_options = server:get_default_options() - local filetypes = coalesce( + local filetypes = _.coalesce( -- nvim-lsp-installer options has precedence default_options and default_options.filetypes, config.default_config.filetypes, @@ -99,9 +97,7 @@ local function create_autocomplete_map() local autocomplete_candidates = {} for language, language_servers in pairs(language_map) do - local non_deprecated_servers = vim.tbl_filter(function(server) - return server.deprecated == nil - end, language_servers) + local non_deprecated_servers = _.filter(_.prop_eq("deprecated", nil), language_servers) local is_candidate = #non_deprecated_servers > 0 if #non_deprecated_servers == 1 then @@ -110,9 +106,7 @@ local function create_autocomplete_map() end if is_candidate then - autocomplete_candidates[language] = vim.tbl_map(function(server) - return server.name - end, non_deprecated_servers) + autocomplete_candidates[language] = _.map(_.prop "name", non_deprecated_servers) table.sort(autocomplete_candidates[language]) end end |
