waybar: Change calendar block whitespace
When there are no new calendar events for the current day we do not display any whitespace after the icon.
This commit is contained in:
parent
7a051952fc
commit
6905ce3ea7
1 changed files with 8 additions and 4 deletions
|
@ -1,10 +1,14 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# from https://gist.github.com/bjesus/178a9bd3453470d74803945dbbf9ed40
|
# from https://gist.github.com/bjesus/178a9bd3453470d74803945dbbf9ed40
|
||||||
# List upcoming khal events in simple json container fit for waybar
|
# List upcoming khal events in simple json container fit for waybar
|
||||||
|
#
|
||||||
|
# Hovering over the item displays all upcoming
|
||||||
|
# The icon changes if there are events today, and displays the
|
||||||
|
# closest upcoming one.
|
||||||
|
|
||||||
import subprocess
|
|
||||||
import datetime
|
import datetime
|
||||||
import json
|
import json
|
||||||
|
import subprocess
|
||||||
from html import escape
|
from html import escape
|
||||||
|
|
||||||
data = {}
|
data = {}
|
||||||
|
@ -17,10 +21,10 @@ output = subprocess.check_output("khal list now " + next_week, shell=True)
|
||||||
output = output.decode("utf-8")
|
output = output.decode("utf-8")
|
||||||
|
|
||||||
lines = output.split("\n")
|
lines = output.split("\n")
|
||||||
new_lines = []
|
new_lines: list[str] = []
|
||||||
for line in lines:
|
for line in lines:
|
||||||
clean_line = escape(line).split(" ::")[0]
|
clean_line = escape(line).split(" ::")[0]
|
||||||
if len(clean_line) and not clean_line[0] in ["0", "1", "2"]:
|
if len(clean_line) and clean_line[0] not in ["0", "1", "2"]:
|
||||||
clean_line = "\n<b>" + clean_line + "</b>"
|
clean_line = "\n<b>" + clean_line + "</b>"
|
||||||
new_lines.append(clean_line)
|
new_lines.append(clean_line)
|
||||||
output = "\n".join(new_lines).strip()
|
output = "\n".join(new_lines).strip()
|
||||||
|
@ -28,7 +32,7 @@ output = "\n".join(new_lines).strip()
|
||||||
if today in output:
|
if today in output:
|
||||||
data["text"] = " " + output.split("\n")[1]
|
data["text"] = " " + output.split("\n")[1]
|
||||||
else:
|
else:
|
||||||
data["text"] = " "
|
data["text"] = ""
|
||||||
|
|
||||||
data["tooltip"] = output
|
data["tooltip"] = output
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue