fix: show symbolic links in suggestion (#69)

fix #68 

IRIS noww lists all the symbolic links aside the directories and files
This commit is contained in:
VERSE
2026-07-30 12:33:46 +07:00
committed by GitHub
parent 812d73b42a
commit 979bd6f5d6
+16 -2
View File
@@ -103,7 +103,15 @@ func FileGenerator(filters ...string) GeneratorFunc {
} }
fullPath := pathPrefix + name fullPath := pathPrefix + name
if entry.IsDir() {
isDir := entry.IsDir()
if !isDir && entry.Type()&os.ModeSymlink != 0 {
if info, err := os.Stat(filepath.Join(dir, name)); err == nil && info.IsDir() {
isDir = true
}
}
if isDir {
if dirOnly || len(filterSet) == 0 { if dirOnly || len(filterSet) == 0 {
results = append(results, Suggestion{ results = append(results, Suggestion{
Cmd: fullPath + "/", Cmd: fullPath + "/",
@@ -115,7 +123,13 @@ func FileGenerator(filters ...string) GeneratorFunc {
subEntries, err := os.ReadDir(filepath.Join(dir, name)) subEntries, err := os.ReadDir(filepath.Join(dir, name))
if err == nil { if err == nil {
for _, subEntry := range subEntries { for _, subEntry := range subEntries {
if subEntry.IsDir() { subIsDir := subEntry.IsDir()
if !subIsDir && subEntry.Type()&os.ModeSymlink != 0 {
if info, err := os.Stat(filepath.Join(dir, name, subEntry.Name())); err == nil && info.IsDir() {
subIsDir = true
}
}
if subIsDir {
continue continue
} }
subName := subEntry.Name() subName := subEntry.Name()