mirror of
https://codeberg.org/FelipeLema/cmp-async-path
synced 2025-05-12 12:48:31 +00:00
Fix #11
This commit is contained in:
parent
515b8c0baf
commit
a77761ab25
@ -51,13 +51,21 @@ source._dirname = function(self, params)
|
|||||||
end
|
end
|
||||||
if prefix:match('%.%./$') then
|
if prefix:match('%.%./$') then
|
||||||
return vim.fn.resolve(buf_dirname .. '/../' .. dirname)
|
return vim.fn.resolve(buf_dirname .. '/../' .. dirname)
|
||||||
elseif prefix:match('%./$') then
|
end
|
||||||
|
if prefix:match('%./$') then
|
||||||
return vim.fn.resolve(buf_dirname .. '/' .. dirname)
|
return vim.fn.resolve(buf_dirname .. '/' .. dirname)
|
||||||
elseif prefix:match('~/$') then
|
end
|
||||||
|
if prefix:match('~/$') then
|
||||||
return vim.fn.resolve(vim.fn.expand('~') .. '/' .. dirname)
|
return vim.fn.resolve(vim.fn.expand('~') .. '/' .. dirname)
|
||||||
elseif prefix:match('%$[%a_]+/$') then
|
end
|
||||||
return vim.fn.resolve(vim.fn.getenv(prefix:match('%$([%a_]+)/$')) .. '/' .. dirname)
|
local env_var_name = prefix:match('%$([%a_]+)/$')
|
||||||
elseif prefix:match('/$') then
|
if env_var_name then
|
||||||
|
local env_var_value = vim.fn.getenv(env_var_name)
|
||||||
|
if env_var_value ~= vim.NIL then
|
||||||
|
return vim.fn.resolve(env_var_value .. '/' .. dirname)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if prefix:match('/$') then
|
||||||
local accept = true
|
local accept = true
|
||||||
-- Ignore URL components
|
-- Ignore URL components
|
||||||
accept = accept and not prefix:match('%a/$')
|
accept = accept and not prefix:match('%a/$')
|
||||||
|
Loading…
Reference in New Issue
Block a user