#!/bin/bash

# dfascii (disk free in ascii percentages)

# bar function
# 1st parameter is percentage, 
# 2nd is avail space
# 3rd is mount point

# usage: dfascii
# conky: ${font FantasqueSansMono-Regular:style=Regular:size=12}${execi 60 dfascii}

bar="|||||||||||||||||||||||||"
barlength=${#bar}

bar () {

    perc="$1"
    
    n=$((perc*barlength / 100))

    #printf "\r%-${barlength}s" "${bar:0:n}"
    printf "%-${barlength}s" "${bar:0:n}"
    printf "%s\t %s\n"  "$2" "$3"

}

# header
printf "%-${barlength}s" " " 
printf "free\t mount\n"

# disk free action
df -h -t ext4 -t vfat -t fuse.sshfs -t ntfs --output=target,pcent,avail | grep -v "boot" | tail -n +2 | \
while read -r target pcent avail ; do

    bar "${pcent%\%}" "$avail" "$target"
 
done