aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/nvim/dir.lua
diff options
context:
space:
mode:
authorBarrett Ruth <62671086+barrettruth@users.noreply.github.com>2026-07-09 16:47:56 -0500
committerGitHub <noreply@github.com>2026-07-09 17:47:56 -0400
commit7dccbfed10b32a5cb8d01db88844828a428eeb5a (patch)
tree83bfc3a467b56d842ac4e8e90c5df750216433c0 /runtime/lua/nvim/dir.lua
parentde141b4679eeabba9e4ec3813547ad587039b0db (diff)
downloadrneovim-7dccbfed10b32a5cb8d01db88844828a428eeb5a.tar.gz
rneovim-7dccbfed10b32a5cb8d01db88844828a428eeb5a.tar.bz2
rneovim-7dccbfed10b32a5cb8d01db88844828a428eeb5a.zip
fix(dir): select origin on parent navigation #40658
Diffstat (limited to 'runtime/lua/nvim/dir.lua')
-rw-r--r--runtime/lua/nvim/dir.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/runtime/lua/nvim/dir.lua b/runtime/lua/nvim/dir.lua
index 2a36f6cab2..f1d326bf54 100644
--- a/runtime/lua/nvim/dir.lua
+++ b/runtime/lua/nvim/dir.lua
@@ -158,7 +158,11 @@ end
---@param buf integer
local function open_parent(buf)
- navigate(fs.dirname(api.nvim_buf_get_name(buf)))
+ local path = api.nvim_buf_get_name(buf)
+ -- TODO(barrettruth): simplify after #40552
+ local name = encode_name(fs.basename(path)) .. (vim.fn.isdirectory(path) == 1 and '/' or '')
+ navigate(fs.dirname(path))
+ vim.fn.search([[\C\m^\V]] .. vim.fn.escape(name, [[\]]) .. [[\m$]], 'cw')
end
function M._open_entry()