index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Dave Reisner <dreisner@archlinux.org> | 2012-05-06 18:27:43 -0400 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2012-06-25 23:39:34 -0500 |
commit | a98fce08968febe7395b30f15f070f400da089ed (patch) | |
tree | 419123b22846a05a0eda74db324b6d3741208539 /scripts/library/size_to_human.sh | |
parent | ab8431c92953c4562af214e5170f8ef321037108 (diff) |
-rw-r--r-- | scripts/library/size_to_human.sh | 20 |
diff --git a/scripts/library/size_to_human.sh b/scripts/library/size_to_human.sh new file mode 100644 index 00000000..9c0f0de2 --- /dev/null +++ b/scripts/library/size_to_human.sh @@ -0,0 +1,20 @@ +size_to_human() { + awk -v size="$1" ' + BEGIN { + suffix[1] = "B" + suffix[2] = "KiB" + suffix[3] = "MiB" + suffix[4] = "GiB" + suffix[5] = "TiB" + count = 1 + + while (size > 1024) { + size /= 1024 + count++ + } + + sizestr = sprintf("%.2f", size) + sub(/\.?0+$/, "", sizestr) + printf("%s %s", sizestr, suffix[count]) + }' +} |