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