From 11ef5e8a1ca4f2705659844df84df848f7e2446e Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Tue, 9 Apr 2024 09:18:09 +0200 Subject: [PATCH] Fix eww workspaces script crashing occasionally --- home/.config/eww/scripts/workspaces.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/home/.config/eww/scripts/workspaces.py b/home/.config/eww/scripts/workspaces.py index f3ff0f4..4c31f4b 100755 --- a/home/.config/eww/scripts/workspaces.py +++ b/home/.config/eww/scripts/workspaces.py @@ -131,7 +131,10 @@ def get_workspaces() -> list[OutputWorkspaceInfo]: continue format_name = REMAPS.get(workspace["id"], workspace["name"]) active = workspace["id"] in active_workspaces - mon_id = [monitor["id"] for monitor in monitors if monitor["name"] == workspace["monitor"]][0] + try: + mon_id = [monitor["id"] for monitor in monitors if monitor["name"] == workspace["monitor"]][0] + except IndexError: # Sometimes workspace["monitor"] is "?", which doesn't match any monitor + mon_id = -1 out.append({**workspace, "format_name": format_name, "active": active, "monitor_id": mon_id}) out = fill_blank_workspaces(out)