aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lsp/mesonlsp.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lsp/mesonlsp.lua')
-rw-r--r--.config/nvim/lsp/mesonlsp.lua38
1 files changed, 0 insertions, 38 deletions
diff --git a/.config/nvim/lsp/mesonlsp.lua b/.config/nvim/lsp/mesonlsp.lua
deleted file mode 100644
index dc10550..0000000
--- a/.config/nvim/lsp/mesonlsp.lua
+++ /dev/null
@@ -1,38 +0,0 @@
----@brief
----
---- https://github.com/JCWasmx86/mesonlsp
----
---- An unofficial, unendorsed language server for meson written in C++
-
----Checks if a given path contains a valid Meson project root file
----Looks for 'meson.build' file which contains 'project()' function
-local meson_matcher = function(_, path)
- local pattern = 'meson.build'
- local f = vim.fn.glob(table.concat({ path, pattern }, '/'))
- if f == '' then
- return false
- end
- for line in io.lines(f) do
- -- skip meson comments
- if not line:match '^%s*#.*' then
- local str = line:gsub('%s+', '')
- if str ~= '' then
- if str:match '^project%(' then
- return true
- else
- break
- end
- end
- end
- end
- return false
-end
-
----@type vim.lsp.Config
-return {
- cmd = { 'mesonlsp', '--lsp' },
- filetypes = { 'meson' },
- root_dir = function(bufnr, on_dir)
- on_dir(vim.fs.root(bufnr, meson_matcher) or vim.fs.root(bufnr, '.git'))
- end,
-}