From: Samir Benmendil Date: Wed, 21 Aug 2024 12:30:04 +0000 (+0100) Subject: nvim/lsp: prefer compile_commands to determine root_dir X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/67d5a4ab99f1a7eaf1c3303fb8d7263c49ee39d1?ds=sidebyside nvim/lsp: prefer compile_commands to determine root_dir --- diff --git a/nvim/lua/plugins/lang/cpp.lua b/nvim/lua/plugins/lang/cpp.lua index a6f0303..ff6624e 100644 --- a/nvim/lua/plugins/lang/cpp.lua +++ b/nvim/lua/plugins/lang/cpp.lua @@ -51,17 +51,17 @@ return { { "cR", "ClangdSwitchSourceHeader", desc = "Switch Source/Header (C/C++)" }, }, root_dir = function(fname) - return require("lspconfig.util").root_pattern( - "Makefile", - "configure.ac", - "configure.in", - "config.h.in", - "meson.build", - "meson_options.txt", - "build.ninja" - )(fname) or require("lspconfig.util").root_pattern("compile_commands.json", "compile_flags.txt")( - fname - ) or require("lspconfig.util").find_git_ancestor(fname) + return require("lspconfig.util").root_pattern( "compile_commands.json", "compile_flags.txt")(fname) + or require("lspconfig.util").root_pattern( + "Makefile", + "configure.ac", + "configure.in", + "config.h.in", + "meson.build", + "meson_options.txt", + "build.ninja" + )(fname) + or require("lspconfig.util").find_git_ancestor(fname) end, capabilities = { offsetEncoding = { "utf-16" },