mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 02:30:03 +08:00
fix(projectmanager): fix rootdir detection for empty buffer
This commit is contained in:
parent
fd718cae7e
commit
28d9ebe672
@ -37,6 +37,7 @@ local function update_rooter_patterns()
|
|||||||
table.insert(project_rooter_ignores, string.sub(v, 2, -1))
|
table.insert(project_rooter_ignores, string.sub(v, 2, -1))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
logger.debug('project rooter patterns:' .. vim.inspect(project_rooter_patterns))
|
||||||
end
|
end
|
||||||
|
|
||||||
local function is_ignored_dir(dir)
|
local function is_ignored_dir(dir)
|
||||||
@ -182,13 +183,20 @@ end
|
|||||||
local function find_root_directory()
|
local function find_root_directory()
|
||||||
local fd = fn.bufname('%')
|
local fd = fn.bufname('%')
|
||||||
if fd == '' then
|
if fd == '' then
|
||||||
logger.debug('bufname is empty, use current directory instead!')
|
-- for empty name buffer, check previous buffer dir
|
||||||
|
local previous_bufnr = vim.fn.bufnr('#')
|
||||||
|
if previous_bufnr == -1 then
|
||||||
|
logger.debug('previous buffer does not exist, use current directory instead!')
|
||||||
|
elseif fn.getbufvar('#', 'rootDir', '') == '' then
|
||||||
|
logger.debug('previous buffer rootDir is empty, use current directory instead!')
|
||||||
|
else
|
||||||
|
return fn.getbufvar('#', 'rootDir', '')
|
||||||
|
end
|
||||||
fd = fn.getcwd()
|
fd = fn.getcwd()
|
||||||
end
|
end
|
||||||
fd = fn.fnamemodify(fd, ':p')
|
fd = fn.fnamemodify(fd, ':p')
|
||||||
logger.debug('start to find root for: ' .. fd)
|
logger.debug('start to find root for: ' .. fd)
|
||||||
local dirs = {}
|
local dirs = {}
|
||||||
logger.debug('searching rooter_patterns:' .. vim.inspect(project_rooter_patterns))
|
|
||||||
for _, pattern in pairs(project_rooter_patterns) do
|
for _, pattern in pairs(project_rooter_patterns) do
|
||||||
local find_path = ''
|
local find_path = ''
|
||||||
if string.sub(pattern, -1) == '/' then
|
if string.sub(pattern, -1) == '/' then
|
||||||
|
Loading…
Reference in New Issue
Block a user