Skip to content

Commit

Permalink
Merge branch 'master' into chore-undefined-field
Browse files Browse the repository at this point in the history
  • Loading branch information
alex-courtis authored Nov 3, 2024
2 parents 112b1b6 + c22124b commit 571c5e7
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions lua/nvim-tree/utils.lua
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,23 @@ local function has_parentheses_and_brackets(path)
return false
end

--- Path normalizations for windows only
local function win_norm_path(path)
if path == nil then
return path
end
local norm_path = path
-- Normalize for issue #2862 and #2961
if has_parentheses_and_brackets(norm_path) then
norm_path = norm_path:gsub("/", "\\")
end
-- Normalize the drive letter
norm_path = norm_path:gsub("^%l:", function(drive)
return drive:upper()
end)
return norm_path
end

--- Get a path relative to another path.
---@param path string
---@param relative_to string|nil
Expand All @@ -80,8 +97,8 @@ function M.path_relative(path, relative_to)
end

local norm_path = path
if M.is_windows and has_parentheses_and_brackets(path) then
norm_path = path:gsub("/", "\\")
if M.is_windows then
norm_path = win_norm_path(norm_path)
end

local _, r = norm_path:find(M.path_add_trailing(relative_to), 1, true)
Expand Down

0 comments on commit 571c5e7

Please sign in to comment.