aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lua/lspconfig/server_configurations/omnisharp.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/lua/lspconfig/server_configurations/omnisharp.lua b/lua/lspconfig/server_configurations/omnisharp.lua
index 8703cc81..9b204608 100644
--- a/lua/lspconfig/server_configurations/omnisharp.lua
+++ b/lua/lspconfig/server_configurations/omnisharp.lua
@@ -40,7 +40,12 @@ return {
filetypes = { 'cs', 'vb' },
root_dir = function(fname)
local root_patterns = { '*.sln', '*.csproj', 'omnisharp.json', 'function.json' }
- return util.root_pattern(root_patterns)(fname)
+ for _, pattern in ipairs(root_patterns) do
+ local found = util.root_pattern(pattern)(fname)
+ if found then
+ return found
+ end
+ end
end,
on_new_config = function(new_config, _)
-- Get the initially configured value of `cmd`