#!/bin/sh

: "${STATUS_BLOCKS:=tray vol mic net bat kbd mem cpu time date}"
: "${STATUS_PADDING:=    }"

while true; do
    blocks=""
    for i in $STATUS_BLOCKS; do
        case $i in
            tray) blocks="$blocks$STATUS_PADDING$(systray)" ;;
            vol)  blocks="$blocks$STATUS_PADDING$(volstat)" ;;
            mic)  blocks="$blocks$STATUS_PADDING$(micstat)" ;;
            net)  blocks="$blocks$STATUS_PADDING$(netstat)" ;;
            bat)  blocks="$blocks$STATUS_PADDING$(batstat)" ;;
            kbd)  blocks="$blocks$STATUS_PADDING󰌌 $(layoutstat)" ;;
            mem)  blocks="$blocks$STATUS_PADDING $(memorystat)" ;;
            cpu)  blocks="$blocks$STATUS_PADDING $(cpustat)" ;;
            time) blocks="$blocks$STATUS_PADDING $(date '+%I:%M%p')" ;;
            date) blocks="$blocks$STATUS_PADDING $(date '+%a %Y-%m-%d')" ;;
        esac
    done

    xsetroot -name "$blocks"
    sleep 1
done