diff --git a/.local/bin/status-disk b/.local/bin/status-disk index 32db85c..e74aea2 100755 --- a/.local/bin/status-disk +++ b/.local/bin/status-disk @@ -1,10 +1,29 @@ #!/bin/bash -freemb=$(df -h -B 1048576 | grep "/$" | awk -F ' ' '{ print $4 }') -freegb=$(df -h -B 1048576 | grep "/$" | awk -F ' ' '{ print $4/1024 }') +homeval=$(df -h -B 1048576 | grep "/home") -if [ "$freemb" -lt 1024 ]; then - printf " %0.2fMb" "$freemb" -else - printf " %0.2fGb" "$freegb" +if [[ ! -z $homeval ]]; then + homefreemb=$(echo "$homeval" | awk -F ' ' '{ print $4 }') + homefreegb=$(echo "$homeval" | awk -F ' ' '{ print $4/1024 }') fi + +rootfreemb=$(df -h -B 1048576 | grep "/$" | awk -F ' ' '{ print $4 }') +rootfreegb=$(df -h -B 1048576 | grep "/$" | awk -F ' ' '{ print $4/1024 }') + +out="" + +if [ "$rootfreemb" -lt 1024 ]; then + out="$out / $(printf "%0.2fMb" "$rootfreemb")" +else + out="$out / $(printf "%0.2fGb" "$rootfreegb")" +fi + +if [[ ! -z $homeval ]]; then + if [ "$homefreemb" -lt 1024 ]; then + out="$out ~ $(printf "%0.2fMb" "$homefreemb")" + else + out="$out ~ $(printf "%0.2fGb" "$homefreegb")" + fi +fi + +echo "$out"