fix(dir): restore loaded plugin guard #40528

This commit is contained in:
Barrett Ruth
2026-07-01 13:45:55 -05:00
committed by GitHub
parent 12ea9735f7
commit daa229bfde
3 changed files with 19 additions and 3 deletions

View File

@@ -48,8 +48,12 @@ Builtin plugin: dir *dir*
Nvim opens a directory listing when |:edit| is used with a directory path. The
listing is a buffer with 'filetype' set to "directory".
To disable the built-in directory browser, delete its autocommand group from an
after/plugin file: >lua
*g:loaded_nvim_dir_plugin*
To disable the built-in directory browser, set this before startup: >lua
vim.g.loaded_nvim_dir_plugin = 1
<
To delete only its directory-opening autocommands from an after/plugin file: >lua
vim.api.nvim_del_augroup_by_name('nvim.dir')
<

View File

@@ -1,3 +1,8 @@
if vim.g.loaded_nvim_dir_plugin ~= nil then
return
end
vim.g.loaded_nvim_dir_plugin = true
local api = vim.api
local nvim_on = require('vim._core.util').nvim_on

View File

@@ -364,7 +364,7 @@ describe('nvim.dir', function()
eq('', api.nvim_get_option_value('filetype', { buf = 0 }))
end)
it('coexists with netrw', function()
it('coexists with netrw and can be disabled', function()
if t.is_zig_build() then
return pending('broken with build.zig relative runtime paths after chdir')
end
@@ -380,6 +380,13 @@ describe('nvim.dir', function()
command('Explore .')
cd(cwd)
eq('netrw', api.nvim_get_option_value('filetype', { buf = 0 }))
n.clear({
args_rm = { '-u' },
args = { '--cmd', 'let g:loaded_nvim_dir_plugin = 1' },
})
edit(root)
eq('netrw', api.nvim_get_option_value('filetype', { buf = 0 }))
end)
it('supports the FileExplorer browse contract', function()