@@ -5,7 +5,7 @@ local M = {
55 is_windows = vim .fn .has (' win32' ) == 1
66}
77
8- local function get_dir_git_status (parent_ignored , status , absolute_path )
8+ function M . get_dir_git_status (parent_ignored , status , absolute_path )
99 if parent_ignored then
1010 return ' !!'
1111 end
@@ -14,13 +14,17 @@ local function get_dir_git_status(parent_ignored, status, absolute_path)
1414 return dir_status or file_status
1515end
1616
17+ function M .get_git_status (parent_ignored , status , absolute_path )
18+ return parent_ignored and ' !!' or status .files and status .files [absolute_path ]
19+ end
20+
1721function M .folder (absolute_path , name , status , parent_ignored )
1822 local handle = uv .fs_scandir (absolute_path )
1923 local has_children = handle and uv .fs_scandir_next (handle ) ~= nil
2024
2125 return {
2226 absolute_path = absolute_path ,
23- git_status = get_dir_git_status (parent_ignored , status , absolute_path ),
27+ git_status = M . get_dir_git_status (parent_ignored , status , absolute_path ),
2428 group_next = nil , -- If node is grouped, this points to the next child dir/link node
2529 has_children = has_children ,
2630 name = name ,
@@ -43,7 +47,7 @@ function M.file(absolute_path, name, status, parent_ignored)
4347 absolute_path = absolute_path ,
4448 executable = is_executable (absolute_path , ext ),
4549 extension = ext ,
46- git_status = parent_ignored and ' !! ' or status . files and status . files [ absolute_path ] ,
50+ git_status = M . get_git_status ( parent_ignored , status , absolute_path ) ,
4751 name = name ,
4852 }
4953end
@@ -70,7 +74,7 @@ function M.link(absolute_path, name, status, parent_ignored)
7074
7175 return {
7276 absolute_path = absolute_path ,
73- git_status = parent_ignored and ' !! ' or status . files and status . files [ absolute_path ] ,
77+ git_status = M . get_git_status ( parent_ignored , status , absolute_path ) ,
7478 group_next = nil , -- If node is grouped, this points to the next child dir/link node
7579 last_modified = last_modified ,
7680 link_to = link_to ,
0 commit comments