@@ -17,30 +17,28 @@ local function try_netrw_hijack(path)
1717 return false
1818 end
1919
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+
2025 local netrw = require (" neo-tree.setup.netrw" )
2126 if netrw .get_hijack_behavior () ~= " disabled" then
2227 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 ()
2729 end
2830 return false
2931end
3032
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+ })
4543
4644vim .g .loaded_neo_tree = 1
0 commit comments