tags() {
output=""
for tag in $(herbstclient tag_status)
do
status=${tag:0:1}
tag_id=${tag:1:1}
case $status in
'#')
title=$(herbstclient attr clients.focus.title)
[ "$title" = "" ] && title="$tag_id"
[ ${#title} -ge 30 ] && title="${title:0:29}…"
item="[$title]"
;;
':')
item="[$tag_id]"
;;
'.')
item="[$tag_id]"
;;
*)
item="[$tag_id]"
;;
esac
action="$item"
output="$output$action"
done
echo $output
}
while true; do tags; sleep .5; done