From 954a933fcff2ad6fad6f8f0f0f6b8fb5fc817e7a Mon Sep 17 00:00:00 2001 From: Ville Rantanen Date: Fri, 10 Jan 2020 10:42:12 +0200 Subject: [PATCH] count while animate --- files/fastdu | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/files/fastdu b/files/fastdu index 85264c7..76e2bc0 100755 --- a/files/fastdu +++ b/files/fastdu @@ -57,7 +57,16 @@ function animate() { function processfolder() { - SIZECOUNT=( $( find "$@" -type f -printf %s"\n" 2>/dev/null | awk '{ sum += $1; count += 1 } END { print int(sum)+0 , int(count)+0 }' ) ) + if [[ "$ANIMATE" -eq 1 ]]; then + SIZECOUNT=( $( \ + find "$@" -type f -printf %s"\n" 2>/dev/null | \ + awk '{ sum += $1; count += 1; printf " %dMb/%d#\r", sum/(1024*1024), count > "/dev/stderr" } END { print int(sum)+0 , int(count)+0 }' \ + ) ) + echo -e -n "\033[K" >&2 + else + SIZECOUNT=( $( find "$@" -type f -printf %s"\n" 2>/dev/null | awk '{ sum += $1; count += 1 } END { print int(sum)+0 , int(count)+0 }' ) ) + fi + SIZE=${SIZECOUNT[0]} [[ "$HUMAN" -eq 1 ]] && {