mirror of
https://github.com/neovim/neovim.git
synced 2026-08-29 10:31:48 +00:00
feat(dir): support counts for parent navigation #40927
This commit is contained in:
@@ -11,7 +11,10 @@ vim.keymap.set('n', '<Plug>(nvim-dir-open)', function()
|
||||
end, { silent = true, desc = 'Open directory entry' })
|
||||
|
||||
vim.keymap.set('n', '<Plug>(nvim-dir-up)', function()
|
||||
require('nvim.dir')._open_parent()
|
||||
local dir = require('nvim.dir')
|
||||
for _ = 1, vim.v.count1 do
|
||||
dir._open_parent()
|
||||
end
|
||||
end, { silent = true, desc = 'Open parent directory' })
|
||||
|
||||
vim.keymap.set('n', '<Plug>(nvim-dir-reload)', function()
|
||||
|
||||
@@ -348,7 +348,7 @@ describe('nvim.dir', function()
|
||||
eq('new:2', exec_lua('return vim.g.nvim_dir_provider_list'))
|
||||
end)
|
||||
|
||||
it('maps - to open parent directories', function()
|
||||
it('maps [count]- to open parent directories', function()
|
||||
make_fixture()
|
||||
n.clear({ args_rm = { '-u', '--cmd' } })
|
||||
|
||||
@@ -361,6 +361,20 @@ describe('nvim.dir', function()
|
||||
|
||||
-- Ensure the cursor stays on the entry we navigated up from.
|
||||
eq('alpha.txt', api.nvim_get_current_line())
|
||||
|
||||
edit(file)
|
||||
feed('1-')
|
||||
poke_eventloop()
|
||||
|
||||
assert_directory(root)
|
||||
eq('alpha.txt', api.nvim_get_current_line())
|
||||
|
||||
edit(file)
|
||||
feed('2-')
|
||||
poke_eventloop()
|
||||
|
||||
assert_directory(vim.fs.dirname(root))
|
||||
eq(vim.fs.basename(root) .. '/', api.nvim_get_current_line())
|
||||
end)
|
||||
|
||||
it('maps - to open the current directory from an unnamed buffer', function()
|
||||
|
||||
Reference in New Issue
Block a user