#!/usr/bin/env bash CALDIR="$HOME/.vdirsyncer/currentCalendars" function status() { ls "$CALDIR" | while read account do displayname="$(cat "$CALDIR/$account/displayname")" color="$(cat "$CALDIR/$account/color")" nb="$(todo list "$displayname" | grep -v "^$" | wc -l)" if [ $nb -gt 0 ] then echo -n " %{F$color}$nb%{F-}" fi done # Newline to tell polybar to update in any case echo } status