From e79b6bf8aa2226785bc2db9561a4385ea595a2c9 Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Sat, 6 Nov 2021 09:23:59 +0100 Subject: refactor: deprecate lvim.lang.FOO (#1913) Consolidate configuration styles for linters and formatters Fixes #1756 --- lua/lvim/lsp/null-ls/init.lua | 16 ---------------- 1 file changed, 16 deletions(-) (limited to 'lua/lvim/lsp') diff --git a/lua/lvim/lsp/null-ls/init.lua b/lua/lvim/lsp/null-ls/init.lua index ef4a1844..5e8c6b11 100644 --- a/lua/lvim/lsp/null-ls/init.lua +++ b/lua/lvim/lsp/null-ls/init.lua @@ -1,8 +1,6 @@ local M = {} local Log = require "lvim.core.log" -local formatters = require "lvim.lsp.null-ls.formatters" -local linters = require "lvim.lsp.null-ls.linters" function M:setup() local status_ok, null_ls = pcall(require, "null-ls") @@ -19,20 +17,6 @@ function M:setup() end require("lspconfig")["null-ls"].setup(lvim.lsp.null_ls.setup) - for filetype, config in pairs(lvim.lang) do - if not vim.tbl_isempty(config.formatters) then - vim.tbl_map(function(c) - c.filetypes = { filetype } - end, config.formatters) - formatters.setup(config.formatters) - end - if not vim.tbl_isempty(config.linters) then - vim.tbl_map(function(c) - c.filetypes = { filetype } - end, config.formatters) - linters.setup(config.linters) - end - end end return M -- cgit v1.2.3 From 4207e6764045efdf725d2c3befef9a8adc5322e1 Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Sat, 6 Nov 2021 13:18:59 +0100 Subject: chore: sort supported providers alphabetically (#1916) --- lua/lvim/lsp/null-ls/formatters.lua | 1 + lua/lvim/lsp/null-ls/linters.lua | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'lua/lvim/lsp') diff --git a/lua/lvim/lsp/null-ls/formatters.lua b/lua/lvim/lsp/null-ls/formatters.lua index 87583abd..20939039 100644 --- a/lua/lvim/lsp/null-ls/formatters.lua +++ b/lua/lvim/lsp/null-ls/formatters.lua @@ -22,6 +22,7 @@ function M.list_available(filetype) end end + table.sort(formatters) return formatters end diff --git a/lua/lvim/lsp/null-ls/linters.lua b/lua/lvim/lsp/null-ls/linters.lua index 1069ac58..ced4bf34 100644 --- a/lua/lvim/lsp/null-ls/linters.lua +++ b/lua/lvim/lsp/null-ls/linters.lua @@ -21,7 +21,7 @@ function M.list_available(filetype) table.insert(linters, provider.name) end end - + table.sort(linters) return linters end -- cgit v1.2.3 From 5e9b1c817f68d345f1933b13638b5766709a8b6d Mon Sep 17 00:00:00 2001 From: ChristianChiarulli Date: Sun, 7 Nov 2021 12:13:45 -0500 Subject: fix: dedupe linting messages --- lua/lvim/lsp/handlers.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'lua/lvim/lsp') diff --git a/lua/lvim/lsp/handlers.lua b/lua/lvim/lsp/handlers.lua index ffb7564a..59f15c1c 100644 --- a/lua/lvim/lsp/handlers.lua +++ b/lua/lvim/lsp/handlers.lua @@ -125,7 +125,18 @@ function M.show_line_diagnostics() table.sort(diagnostics, function(a, b) return a.severity < b.severity end) - for i, diagnostic in ipairs(diagnostics) do + + local hash = {} + local diagnostics_no_dupes = {} + for _, v in ipairs(diagnostics) do + if not hash[v["message"]] then + diagnostics_no_dupes[#diagnostics_no_dupes + 1] = v -- you could print here instead of saving to result table if you wanted + hash[v["message"]] = true + end + end + -- print(vim.inspect(diagnostics_no_dupes)) + + for i, diagnostic in ipairs(diagnostics_no_dupes) do local source = diagnostic.source diag_message = diagnostic.message:gsub("[\n\r]", " ") if source then -- cgit v1.2.3