diff --git a/nyan b/nyan index 750d821..e344b70 100755 --- a/nyan +++ b/nyan @@ -9,6 +9,26 @@ if [ ! -e "$(which pv)" ]; then exit 1 fi +function simplify_size_number { + declare -i bytes=$1 + declare -i kilobytes=$((bytes/1024)) + + size_str="" + + if [ $kilobytes -lt 1024 ]; then + size_str="${kilobytes}kb" + else + declare -i megabytes=$((kilobytes/1024)) + if [ $megabytes -lt 1024 ]; then + size_str="${megabytes}mb" + else + declare -i gigabytes=$((megabytes/1024)) + size_str="${gigabytes}gb" + fi + fi + echo "$size_str" +} + while getopts ${optstring} args; do case $args in o) output_file=${OPTARG} ;; @@ -30,8 +50,7 @@ for fname in "$@"; do else current_file_size=$(stat -c%s "$fname") total_size=$((total_size+current_file_size)) - # TODO: Use something more legible than bytes. - echo "Adding ${fname} at ${total_size}b." + echo "Adding ${fname} at $(simplify_size_number $total_size)." fi done