handle spaces in names..
This commit is contained in:
@@ -85,6 +85,7 @@ for (( i=1; i<=$#; i++ )); do
|
||||
[[ "${!i}" = "-s" ]] && { SUMMARY=1; continue; }
|
||||
what+=( "${!i}" )
|
||||
done
|
||||
|
||||
[[ -z "${what[@]}" ]] && what="."
|
||||
# If formatting requested, do only that:
|
||||
if [[ "$FORMAT" -eq 1 ]]; then
|
||||
@@ -107,16 +108,18 @@ fi
|
||||
[[ "$COUNT" -eq 1 ]] && NUMBERS="$NUMFORMAT$NUMFORMAT"
|
||||
[[ "$COUNT" -ne 1 ]] && NUMBERS="$NUMFORMAT"
|
||||
[[ "SUMMARY" -eq 1 ]] && FORMAT="$NUMBERS\n"
|
||||
[[ "SUMMARY" -ne 1 ]] && FORMAT="$NUMBERS %s\n"
|
||||
[[ "SUMMARY" -ne 1 ]] && FORMAT="$NUMBERS"
|
||||
|
||||
|
||||
if [[ "$SUMMARY" -eq 1 ]]; then
|
||||
# Display one line
|
||||
processfolder "${what[@]}" | xargs printf "$FORMAT"
|
||||
echo ''
|
||||
else
|
||||
# One size for each argument
|
||||
for dir in "${what[@]}"; do
|
||||
printf "%s %s\n" "$( processfolder "$dir" )" "$dir" | xargs printf "$FORMAT"
|
||||
for ((i=0; i<"${#what[@]}"; i++)); do
|
||||
processfolder "${what[$i]}" | xargs printf "$FORMAT"
|
||||
echo "${what[$i]}"
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user