@@ -17,30 +17,28 @@ local function try_netrw_hijack(path)
17
17
return false
18
18
end
19
19
20
+ local stats = (vim .uv or vim .loop ).fs_stat (path )
21
+ if not stats or stats .type ~= " directory" then
22
+ return false
23
+ end
24
+
20
25
local netrw = require (" neo-tree.setup.netrw" )
21
26
if netrw .get_hijack_behavior () ~= " disabled" then
22
27
vim .cmd (" silent! autocmd! FileExplorer *" )
23
- local stats = (vim .uv or vim .loop ).fs_stat (path )
24
- if stats and stats .type == " directory" then
25
- return netrw .hijack ()
26
- end
28
+ return netrw .hijack ()
27
29
end
28
30
return false
29
31
end
30
32
31
- -- currently need to check first arg to not break hijacked on
32
- -- configs that already lazy-load neo-tree (e.g. lazyvim)
33
- local first_arg = vim .fn .argv (0 ) --[[ @as string]]
34
- if not try_netrw_hijack (first_arg ) then
35
- local augroup = vim .api .nvim_create_augroup (" NeoTree_NetrwDeferred" , { clear = true })
36
- vim .api .nvim_create_autocmd (" BufEnter" , {
37
- group = augroup ,
38
- callback = function (args )
39
- if try_netrw_hijack (args .file ) then
40
- vim .api .nvim_del_augroup_by_id (augroup )
41
- end
42
- end ,
43
- })
44
- end
33
+ local augroup = vim .api .nvim_create_augroup (" NeoTree_NetrwDeferred" , { clear = true })
34
+
35
+ vim .api .nvim_create_autocmd (" BufEnter" , {
36
+ group = augroup ,
37
+ callback = function (args )
38
+ if try_netrw_hijack (args .file ) then
39
+ vim .api .nvim_del_augroup_by_id (augroup )
40
+ end
41
+ end ,
42
+ })
45
43
46
44
vim .g .loaded_neo_tree = 1
0 commit comments