hardlinks="${y#$initial_space}" # remove any initial spaces
hardlinks="${hardlinks%%[[:space:]]*}" # remove everything beyond first word
# ignore the hardlinks that files/dirs always have
- if [[ ${line:0:1} == d ]]; then
- hardlinks=$(( hardlinks - 2 ))
- else
- hardlinks=$(( hardlinks - 1 ))
- fi
- [[ $hardlinks == 0 ]] && hardlinks=
+ hardlinks=$(( hardlinks - 1 ))
+ [[ $hardlinks == 0 ]] && hardlinks=
if (( ${#hardlinks} > max_hl_digits )); then
max_hl_digits=${#hardlinks}
fi
%m-%d %I:%M %P" "$@" )
hardlink_spacing=$((max_hl_digits + 1))
-
+
for index in "${!lines[@]}"; do
line=${lines[index]}
hardlinks=${hl[index]}
declare -i sizePadding="${#size} - 1"
size=( $size ) # remove spaces
size=${size/.?/}
-
+
printf "%s%4o%${hardlink_spacing}s%s%${sizePadding}s%s\n" \
"${line:0:1}" $perm "$hardlinks" " $middle" "$size" " $tail"
fi
done
}
-