|
|
@ -92,19 +92,12 @@ return { |
|
|
|
local capabilities = vim.lsp.protocol.make_client_capabilities() |
|
|
|
capabilities = vim.tbl_deep_extend("force", capabilities, require("cmp_nvim_lsp").default_capabilities()) |
|
|
|
|
|
|
|
-- Function to detect the operating system |
|
|
|
local function get_os() |
|
|
|
local handle = io.popen("uname") |
|
|
|
if not handle then |
|
|
|
return error("Failed to detect operating system") |
|
|
|
end |
|
|
|
local result = handle:read("*a") |
|
|
|
handle:close() |
|
|
|
return result:lower():gsub("%s+", "") |
|
|
|
end |
|
|
|
|
|
|
|
local base_path = "/usr/lib/node_modules" |
|
|
|
if get_os() == "darwin" then |
|
|
|
local base_path = "" |
|
|
|
if (vim.loop.fs_stat("/usr/lib/node_modules")) then |
|
|
|
base_path = "/usr/lib/node_modules" |
|
|
|
elseif (vim.loop.fs_stat("/usr/local/lib/node_modules")) then |
|
|
|
base_path = "/usr/local/lib/node_modules" |
|
|
|
elseif (vim.loop.fs_stat("/opt/homebrew/lib/node_modules")) then |
|
|
|
base_path = "/opt/homebrew/lib/node_modules" |
|
|
|
end |
|
|
|
|
|
|
|