X-Git-Url: https://git.donarmstrong.com/?p=bin.git;a=blobdiff_plain;f=git-hogs;h=db5942af46ceb4115f892aee82add831178f26b3;hp=c74f628cda6588d47090768dc2d4cf53c8acd5fa;hb=HEAD;hpb=2486fcb5ada0ff7f32f257f901808598ec865490 diff --git a/git-hogs b/git-hogs index c74f628..db5942a 100755 --- a/git-hogs +++ b/git-hogs @@ -12,15 +12,15 @@ NUM="${1:-10}" ALL_OBJECTS=`git rev-list --all --objects` -OBJECTS=`git cat-file --batch-check='%(objectsize) %(objectsize:disk) %(objectname) %(objecttype)' --batch-all-objects|grep blob| sort -nr | head -n $NUM` +OBJECTS=`git cat-file --batch-check='%(objectsize:disk) %(objectsize) %(objectname) %(objecttype)' --batch-all-objects|grep blob| sort -nr | head -n $NUM` IFS=$'\n' OUTPUT="Size,Packed,SHA1,Name"; for y in $OBJECTS do # the size is in the 5th field; convert to IEC - SIZE=$(echo "$y" | cut -f 1 -d ' '|numfmt --to=iec) + SIZE=$(echo "$y" | cut -f 2 -d ' '|numfmt --to=iec) # the compressed size is in the 6th field; convert to IEC - COMPRESSED_SIZE=$(echo "$y" | cut -f 2 -d ' '|numfmt --to=iec) + COMPRESSED_SIZE=$(echo "$y" | cut -f 1 -d ' '|numfmt --to=iec) # extract the SHA SHA=`echo $y | cut -f 3 -d ' '` # find the objects location in the repository tree