fix symlink show twice, one as symlink, one as directory

This commit is contained in:
emmett1
2026-03-15 23:58:18 +08:00
parent 8b9e5f19cd
commit 7f41df91f1
+4 -2
View File
@@ -94,17 +94,19 @@ load_entries() {
# build list of dir names then file names, including dotfiles if enabled
for d in "$CWD"/*/; do
[ -d "$d" ] || continue
[ -L "${d%/}" ] && continue # symlinks handled separately
name="${d%/}"; name="${name##*/}"
[ "$name" = "*" ] && continue
case "$name" in .*) continue ;; esac # skip dotdirs here, handle below
case "$name" in .*) continue ;; esac
ENTRIES="$ENTRIES
${name}/"
COUNT=$((COUNT + 1))
done
if [ "$SHOW_HIDDEN" = "1" ]; then
for d in "$CWD"/./; do : ; done # no-op, just to avoid error
for d in "$CWD"/./; do : ; done
for d in "$CWD"/.*/; do
[ -d "$d" ] || continue
[ -L "${d%/}" ] && continue # symlinks handled separately
name="${d%/}"; name="${name##*/}"
[ "$name" = "." ] || [ "$name" = ".." ] && continue
[ "$name" = ".*" ] && continue