fix symlink show twice, one as symlink, one as directory
This commit is contained in:
@@ -94,17 +94,19 @@ load_entries() {
|
|||||||
# build list of dir names then file names, including dotfiles if enabled
|
# build list of dir names then file names, including dotfiles if enabled
|
||||||
for d in "$CWD"/*/; do
|
for d in "$CWD"/*/; do
|
||||||
[ -d "$d" ] || continue
|
[ -d "$d" ] || continue
|
||||||
|
[ -L "${d%/}" ] && continue # symlinks handled separately
|
||||||
name="${d%/}"; name="${name##*/}"
|
name="${d%/}"; name="${name##*/}"
|
||||||
[ "$name" = "*" ] && continue
|
[ "$name" = "*" ] && continue
|
||||||
case "$name" in .*) continue ;; esac # skip dotdirs here, handle below
|
case "$name" in .*) continue ;; esac
|
||||||
ENTRIES="$ENTRIES
|
ENTRIES="$ENTRIES
|
||||||
${name}/"
|
${name}/"
|
||||||
COUNT=$((COUNT + 1))
|
COUNT=$((COUNT + 1))
|
||||||
done
|
done
|
||||||
if [ "$SHOW_HIDDEN" = "1" ]; then
|
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
|
for d in "$CWD"/.*/; do
|
||||||
[ -d "$d" ] || continue
|
[ -d "$d" ] || continue
|
||||||
|
[ -L "${d%/}" ] && continue # symlinks handled separately
|
||||||
name="${d%/}"; name="${name##*/}"
|
name="${d%/}"; name="${name##*/}"
|
||||||
[ "$name" = "." ] || [ "$name" = ".." ] && continue
|
[ "$name" = "." ] || [ "$name" = ".." ] && continue
|
||||||
[ "$name" = ".*" ] && continue
|
[ "$name" = ".*" ] && continue
|
||||||
|
|||||||
Reference in New Issue
Block a user