feat(filegen): scan 1 level deeper in folder

This commit is contained in:
verse91
2026-04-27 15:07:26 +07:00
parent 667cf9feae
commit 66b2b22d94
+21 -1
View File
@@ -77,7 +77,6 @@ func FileGenerator(filters ...string) GeneratorFunc {
continue
}
// filter by filePrefix
if filePrefix != "" && !hasPrefix(name, filePrefix) {
continue
}
@@ -89,6 +88,27 @@ func FileGenerator(filters ...string) GeneratorFunc {
Cmd: fullPath + "/",
Desc: "directory",
})
} else {
// scan only 1 level deeper if there is a filter
subEntries, err := os.ReadDir(filepath.Join(dir, name))
if err == nil {
for _, subEntry := range subEntries {
if subEntry.IsDir() {
continue
}
subName := subEntry.Name()
if strings.HasPrefix(subName, ".") {
continue
}
ext := strings.ToLower(filepath.Ext(subName))
if filterSet[ext] {
results = append(results, Suggestion{
Cmd: fullPath + "/" + subName,
Desc: "file",
})
}
}
}
}
continue
}