aboutsummaryrefslogtreecommitdiff
path: root/i3/bin/i3status.py
diff options
context:
space:
mode:
Diffstat (limited to 'i3/bin/i3status.py')
-rwxr-xr-xi3/bin/i3status.py49
1 files changed, 2 insertions, 47 deletions
diff --git a/i3/bin/i3status.py b/i3/bin/i3status.py
index 1a2d166..019637e 100755
--- a/i3/bin/i3status.py
+++ b/i3/bin/i3status.py
@@ -33,46 +33,6 @@ def parse_kbdlayout(s):
color = '#cccccc'
return [{'full_text': s, 'color': color}]
-def print_album_and_artist(info, parentheses):
- if 'album' in info:
- if 'artist' in info:
- if parentheses:
- return info['album'] + ' (' + info['artist'] + ')'
- else:
- return info['album'] + ', ' + info['artist']
- else:
- return info['album']
- elif 'artist' in info:
- return info['artist']
- else:
- return None
-
-def get_cmus_song():
- result = check_output(['cmus-remote', '-Q'])
- info = {}
- for line in result.split('\n'):
- if line[:10] == 'tag title ':
- info['title'] = line[10:]
- elif line[:10] == 'tag album ':
- info['album'] = line[10:]
- elif line[:11] == 'tag artist ':
- info['artist'] = line[11:]
-
- album_and_artist = print_album_and_artist(info, 'title' not in info)
- text = None
- if album_and_artist is None:
- if 'title' in info:
- text = info['title']
- elif 'title' in info:
- text = info['title'] + ' (' + album_and_artist + ')'
- else:
- text = album_and_artist
-
- if text is None:
- return []
- else:
- return [{'full_text': text}]
-
def merge_status_items(*args):
return [item for sublist in args for item in sublist]
@@ -87,7 +47,7 @@ if __name__ == '__main__':
sys.stdout.write(i3stat.stdout.readline())
sys.stdout.write(i3stat.stdout.readline())
- stat, kbd, cmus = [], [], []
+ stat, kbd = [], []
try:
stdouts = [p.stdout for p in [i3stat, kbdlayout]]
while True:
@@ -98,13 +58,8 @@ if __name__ == '__main__':
kbd = parse_kbdlayout(line)
elif f == i3stat.stdout:
stat = parse_i3stat(line)
-
- try:
- cmus = get_cmus_song()
- except:
- cmus = []
- print_i3stat(merge_status_items(kbd, cmus, stat))
+ print_i3stat(merge_status_items(kbd, stat))
except Exception, e:
print(e)