aboutsummaryrefslogtreecommitdiff
path: root/herbstluftwm/bar/ws_bar
blob: f45b316c55775cb94b7816bf8f45ad205402a312 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/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