#!/bin/bash

# "bc" is needed to eth mon work

. ~/dotfiles/conf.sh

X=$(($SW - $DZEN_RIGHT_WIDTH - 45))
Y=0

fdate() {
    date "+$DATE_FORMAT"
}

floadavg() {
	echo "^i(${ICONPATH}/load.xbm)$(uptime |awk -F'average:' '{ print $2}')"
}
fmem() {
	usedram="$(free -mt | grep 'buffers/cache' | awk '{ print $3 " MB" }')"
	#freeram="$(free -mt | grep 'buffers/cache' | awk '{ print $4 " MB" }')"
	#totalram="$(free -mto | grep Mem: | awk '{ print $2 " MB" }')" 

	echo "^i(${ICONPATH}/mem.xbm) $usedram"
}
temp() {
	echo "^i(${ICONPATH}/temp.xbm)$(eval $TEMP_CMD)"
}
batt() {
	#TODO: ac or batt icon
	echo "^i(${ICONPATH}/power-bat2.xbm)$(eval $BATT_CMD)"
}
xmms2_current() {
	echo $(xmms2 current)
}

RXB=`cat /sys/class/net/${INTERFACE}/statistics/rx_bytes`
TXB=`cat /sys/class/net/${INTERFACE}/statistics/tx_bytes`

while :; do
    RXBN=`cat /sys/class/net/${INTERFACE}/statistics/rx_bytes`
    TXBN=`cat /sys/class/net/${INTERFACE}/statistics/tx_bytes`

    RXR=$(printf "%3d\n" $(echo "($RXBN - $RXB) / 1024/${SLEEP}" | bc))
    TXR=$(printf "%3d\n" $(echo "($TXBN - $TXB) / 1024/${SLEEP}" | bc))

    fnet="^fg(white)${RXR}kB/s^fg(#80AA83)^i(${ICONPATH}/down.xbm)^fg(white)${TXR}kB/s^fg(orange3)^i(${ICONPATH}/up.xbm)^fg()"

    RXB=$RXBN
	TXB=$TXBN

	eval "echo $BAR_CMD"

    sleep $SLEEP
done | dzen2 -x $X -y $Y  -tw $DZEN_RIGHT_WIDTH -ta r -fn $FONT $COLORS
