25 lines
531 B
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
|