local nametag_format = "%s: %s" function nametag(t, name) -- set tag basename if t.basename == nil then t.basename = t.name end if name == nil then t.name = t.basename return end t.name = string.format(nametag_format, t.basename, name) end function nametag_t(t, c) local cs = t.screen:get_all_clients(true) if c then table.insert(cs, c) end for _, c in ipairs(cs) do for _, ct in ipairs(c:tags()) do if ct == t then nametag(t, c.newclass or c.class) return end end end nametag(t) end function nametag_c(c) for _, ct in ipairs(c:tags()) do --nametagc_t(ct, c) nametag(ct, c.newclass or c.class) end end tag.connect_signal("tagged", nametag_t) tag.connect_signal("untagged", nametag_t) client.connect_signal("focus", nametag_c)