]> git.rmz.io Git - dotfiles.git/blobdiff - nvim/lua/plugins/lang/cpp.lua
nvim/lsp: prefer compile_commands to determine root_dir
[dotfiles.git] / nvim / lua / plugins / lang / cpp.lua
index a6f0303db40b31dd45fb0c5b41258a478e9dbb26..ff6624ef3a216ad5f4e6d3e9638bf9d178d77613 100644 (file)
@@ -51,17 +51,17 @@ return {
             { "<leader>cR", "<cmd>ClangdSwitchSourceHeader<cr>", 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" },