neovim/lua/workspace.lua

25 lines
531 B
Lua

local util = require('lspconfig.util')
local join = util.path.join
local M = {}
local env = {
HOME = vim.loop.os_homedir(),
XDG_CACHE_HOME = os.getenv('XDG_CACHE_HOME'),
}
---Returns the default workspace directory
---@return string
function M.get_default_workspace()
local cache_dir = env.XDG_CACHE_HOME and env.XDG_CACHE_HOME
or join(env.HOME, '.cache')
local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ':p:h:t')
local path =
join(cache_dir, 'jdtls', 'workspaces', project_name)
return path
end
return M