3 This awk script processes the events generated by `event-gen' and
4 outputs the text of the bar for dzen2. It needs some variable to
5 be defined on the command line, see `panel'.
12 cmd = sprintf("herbstclient tag_status %s", monitor)
14 for (i = 1; i <= NF; i++) {
33 /^focus_changed/ || /^window_title_changed/ {
36 windowtitle = substr($0, 3)
39 /^play/ || /^next/ || /^prev/ {
47 player = gensub(".*/", "", 1, file)
48 # and strip out the extension
49 player = gensub("\.[A-Za-z0-9]+$", "", 1, player)
53 for (i = 1; i <= length(tags); i++) {
56 printf("^bg(%s)^fg(%s)", selbg, selfg)
57 } else if (t ~ "^\\+") {
58 printf "^bg(#9CA668)^fg(#141414)"
59 } else if (t ~ "^:") {
60 printf "^bg()^fg(#222222)"
61 } else if (t ~ "^!") {
62 printf "^bg(#FF0675)^fg(#141414)"
64 printf "^bg()^fg(#d6d6d6)"
67 printf(" %s ^bg()^fg()", substr(t, 2))
70 printf("| %s ", date);
73 printf("| %s ", player);
76 printf("| %s ", windowtitle)