From bc0cd69dfe87a72369848e21eaabbf0246e9c9a5 Mon Sep 17 00:00:00 2001 From: Mitchell Hanberg Date: Fri, 21 Apr 2023 13:22:42 -0400 Subject: [PATCH] fix: only start credo if it finds a mix.exs with credo in it --- lua/elixir/credo/init.lua | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/lua/elixir/credo/init.lua b/lua/elixir/credo/init.lua index 92dae4c8..0ee3b3e9 100644 --- a/lua/elixir/credo/init.lua +++ b/lua/elixir/credo/init.lua @@ -24,20 +24,22 @@ function M.setup(opts) file = nil end - local cmd - if type(opts.port) == "number" then - cmd = vim.lsp.rpc.connect("127.0.0.1", opts.port) - else - cmd = { opts.cmd, "--stdio" } - end + if file then + local cmd + if type(opts.port) == "number" then + cmd = vim.lsp.rpc.connect("127.0.0.1", opts.port) + else + cmd = { opts.cmd, "--stdio" } + end - vim.lsp.start { - name = "Credo", - cmd = cmd, - settings = {}, - root_dir = vim.fs.dirname(file), - on_attach = opts.on_attach or function() end, - } + vim.lsp.start { + name = "Credo", + cmd = cmd, + settings = {}, + root_dir = vim.fs.dirname(file), + on_attach = opts.on_attach or function() end, + } + end end, }) end