aboutsummaryrefslogtreecommitdiffstats
path: root/lua/lspconfig/kotlin_language_server.lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-01-15 10:23:53 -0800
committerMichael Lingelbach <m.j.lbach@gmail.com>2021-01-15 10:26:08 -0800
commit503a58c0643e159d774137e7eda693523478fec6 (patch)
tree341e940951a5045fdd5ac359824537b188171932 /lua/lspconfig/kotlin_language_server.lua
parentMerge pull request #670 from mjlbach/add_executable_check (diff)
downloadnvim-lspconfig-503a58c0643e159d774137e7eda693523478fec6.tar
nvim-lspconfig-503a58c0643e159d774137e7eda693523478fec6.tar.gz
nvim-lspconfig-503a58c0643e159d774137e7eda693523478fec6.tar.bz2
nvim-lspconfig-503a58c0643e159d774137e7eda693523478fec6.tar.lz
nvim-lspconfig-503a58c0643e159d774137e7eda693523478fec6.tar.xz
nvim-lspconfig-503a58c0643e159d774137e7eda693523478fec6.tar.zst
nvim-lspconfig-503a58c0643e159d774137e7eda693523478fec6.zip
kotlin: update roots to fallback to build.gradle
Diffstat (limited to 'lua/lspconfig/kotlin_language_server.lua')
-rw-r--r--lua/lspconfig/kotlin_language_server.lua12
1 files changed, 9 insertions, 3 deletions
diff --git a/lua/lspconfig/kotlin_language_server.lua b/lua/lspconfig/kotlin_language_server.lua
index 793fc062..b563b5c5 100644
--- a/lua/lspconfig/kotlin_language_server.lua
+++ b/lua/lspconfig/kotlin_language_server.lua
@@ -21,10 +21,13 @@ end
-- Kotlin. I am not sure whether the language server supports Ant projects,
-- but I'm keeping it here as well since Ant does support Kotlin.
local root_files = {
+ 'settings.gradle', -- Gradle (multi-project)
+ 'settings.gradle.kts', -- Gradle (multi-project)
'build.xml', -- Ant
'pom.xml', -- Maven
- 'settings.gradle', -- Gradle (mutli-project)
- 'settings.gradle.kts', -- Gradle (mutli-project)
+}
+
+local fallback_root_files = {
'build.gradle', -- Gradle
'build.gradle.kts', -- Gradle
}
@@ -32,7 +35,10 @@ local root_files = {
configs.kotlin_language_server = {
default_config = {
filetypes = { "kotlin" };
- root_dir = util.root_pattern(unpack(root_files));
+ root_dir = function(fname)
+ return util.root_pattern(unpack(root_files))(fname) or
+ util.root_pattern(unpack(fallback_root_files))(fname)
+ end;
cmd = { bin_name };
};
docs = {