diff --git a/files/fastdu b/files/fastdu index 0e32afa..bc0b68b 100755 --- a/files/fastdu +++ b/files/fastdu @@ -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