]> rtime.felk.cvut.cz Git - sojka/duhome.git/blobdiff - duhome
Produce nicer aligned output
[sojka/duhome.git] / duhome
diff --git a/duhome b/duhome
index 15896fe13f76216fafcf6030c52d47fbcdfc824d..588f6e4d5dbc3b09555dbf326a232eaebadea9e5 100755 (executable)
--- a/duhome
+++ b/duhome
@@ -12,6 +12,9 @@ case "$1" in
        ;;
     save)
        cd $DATA
+       if [ -n "$(git ls-files)" ]; then
+           git rm --force --quiet '*' # Remove old data - perhaps, some homes were removed
+       fi
        for i in /home/*; do
            du -shx $i | cut -f1 > ${i#/home/};
            git add ${i#/home/}
@@ -25,7 +28,9 @@ case "$1" in
        ;;
     status)
        cd $DATA
-       grep . *|sort -h -k2 -t:
+       git ls-files --with-tree=HEAD | while read f; do
+           printf "%-8s\t%s\n" "$f" "$(git show "HEAD:$f")"
+       done | sort -h -k2
        ;;
     log)
        cd $DATA