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} -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