diff options
| -rw-r--r-- | lua/lspconfig/server_configurations/omnisharp.lua | 7 |
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` |
