#!/bin/python import datetime import time import os def getTags(): tags = os.popen("herbstclient tag_status").read().split() # get tags in a list for i in range(len(tags)): tag = tags[i] if tag[0] == ':': tags[i] = ' ' + tag[1:-1] + ' ' # format occupied tags elif tag[0] == '#': tags[i] = '%{F#6c71c4}%{B#d33682}%{F-} ' + tag[1:-1] + '%{F#d33682} %{B#268bd2}%{F-}' # format active tag else: tags[i] = '%{F#443837} ' + tag[1:-1] + '%{F-} ' # format other tags return '%{B#6c71c4} ' + ' '.join((str(x) for x in tags)) + '%{B-}' + '%{F#268bd2}%{F-}' # return formatted list in a cleaner form while True: time.sleep(0.3) # be nice to the CPU output = getTags() os.system("echo '" + output + "'") # for some reason print() messes up everythingt