#!/bin/bash
## exclude df/fs from conky --TEXT to work better with ver-1.10... ################
##################
##   qifsdf
## use it to show mountpoints and used/avail fs if the mounted and ##
## without tpm\|none\|shm\|devtmp\|tmpfs ##
## if yuo use df in conky direct, and plugin a media/usb/stick/card,
## then output df... will outgoing of screen-borders
#######################################################################################
## ${font Mono:size=10}${color9}${execpi 5 df -h --output=target,fstype,size,pcent,avail | grep -v "tpm\|none\|shm\|devtmp\|tmpfs"}

rm -f $HOME/tmp/fsdf.txt
rm -f $HOME/tmp/FSDF.txt
touch $HOME/tmp/FSDF.txt


df --output=target,fstype | grep -v "tpm\|none\|shm\|devtmp\|tmpfs" | grep "/" | cut -d" " -f1 > $HOME/tmp/fsdf.txt

echo 'Mounted on:${alignr}Size  --------  Free  Type' >> $HOME/tmp/FSDF.txt

while read f
do
###-e '1 s/'"$f"'/'"$f"' ${fs_used '"$f"'} ${alignr}${fs_bar 10,100 '"$f"'} ${fs_free '"$f"'}/g'
med=`echo $f | grep "media"`
if [ "$f" = "$med" ]; then
mist=`cat $HOME/tmp/FSDF.txt | grep "on /media :"`
if [ -z "$mist" ]; then
echo "on /media :" >> $HOME/tmp/FSDF.txt
fi
fff=`echo $f | cut -d"/" -f3`
ffz=`df $f --output=avail | grep -v "[a-z]"`
if [ "0" -eq "$ffz" ]; then
echo "$fff"  '${alignr}${fs_size '$f'} ${fs_bar 8,60 '$f'} ${fs_type '$f'}' >> $HOME/tmp/FSDF.txt
else
echo "$fff"  '${alignr}${fs_size '$f'}  ${fs_bar 8,60 '$f'}  ${fs_free '$f'} ${fs_type '$f'}' >> $HOME/tmp/FSDF.txt
##echo '${fs_type '$f'} ${fs_size '$f'} ${alignr}${fs_bar 8,60 '$f'} ${fs_free '$f'}' >> $HOME/tmp/FSDF.txt
fi

else
echo "$f"  '${alignr}${fs_size '$f'}  ${fs_bar 8,60 '$f'}  ${fs_free '$f'} ${fs_type '$f'}' >> $HOME/tmp/FSDF.txt

fi

done < $HOME/tmp/fsdf.txt

cat $HOME/tmp/FSDF.txt 

exit 0

