From 94c64e9d33e6989557af1eab45ecf00eb942ddc9 Mon Sep 17 00:00:00 2001 From: hektor Date: Fri, 17 Apr 2026 14:03:59 +0200 Subject: [PATCH] fix: remove task count limits --- dots/.local/share/task/hooks/on-add.limit.py | 29 ---------------- .../share/task/hooks/on-modify.limit.py | 34 ------------------- home/modules/taskwarrior/default.nix | 8 ----- 3 files changed, 71 deletions(-) delete mode 100755 dots/.local/share/task/hooks/on-add.limit.py delete mode 100755 dots/.local/share/task/hooks/on-modify.limit.py diff --git a/dots/.local/share/task/hooks/on-add.limit.py b/dots/.local/share/task/hooks/on-add.limit.py deleted file mode 100755 index 5e7659b8..00000000 --- a/dots/.local/share/task/hooks/on-add.limit.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python3 -import sys -import json - -SLOTS_FILE = "/home/h/.local/share/task/add_slots" - -def get_slots(): - try: - with open(SLOTS_FILE, "r") as f: - return int(f.read().strip()) - except: - return 0 - -slots = get_slots() - -if slots <= 0: - print(f"Cannot add task: No slots available (0/{slots}).") - print("Delete or complete a task first to earn an add slot.") - sys.exit(1) - -with open(SLOTS_FILE, "w") as f: - f.write(str(slots - 1)) - -print(f"Task added. Slots remaining: {slots - 1}") - -for line in sys.stdin: - task = json.loads(line) - print(json.dumps(task)) - sys.exit(0) diff --git a/dots/.local/share/task/hooks/on-modify.limit.py b/dots/.local/share/task/hooks/on-modify.limit.py deleted file mode 100755 index f26e1041..00000000 --- a/dots/.local/share/task/hooks/on-modify.limit.py +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env python3 -import sys -import json - -SLOTS_FILE = "/home/h/.local/share/task/add_slots" - -def get_slots(): - try: - with open(SLOTS_FILE, "r") as f: - return int(f.read().strip()) - except: - return 0 - -data = sys.stdin.read().strip().split("\n") -if len(data) < 2: - for line in data: - if line: - print(line) - sys.exit(0) - -old_task = json.loads(data[0]) -new_task = json.loads(data[1]) - -was_pending = old_task.get("status") == "pending" -is_not_pending = new_task.get("status") in ("completed", "deleted") - -if was_pending and is_not_pending: - slots = get_slots() + 1 - with open(SLOTS_FILE, "w") as f: - f.write(str(slots)) - print(f"Slot earned! Total slots: {slots}") - -print(json.dumps(new_task)) -sys.exit(0) diff --git a/home/modules/taskwarrior/default.nix b/home/modules/taskwarrior/default.nix index ba894692..80593b1d 100644 --- a/home/modules/taskwarrior/default.nix +++ b/home/modules/taskwarrior/default.nix @@ -56,14 +56,6 @@ lib.optionalAttrs standalone { ".local/share/task/hooks/on-exit.sync.py" = { source = dotsPath + "/.local/share/task/hooks/on-exit.sync.py"; }; - ".local/share/task/hooks/on-add.limit.py" = { - source = dotsPath + "/.local/share/task/hooks/on-add.limit.py"; - executable = true; - }; - ".local/share/task/hooks/on-modify.limit.py" = { - source = dotsPath + "/.local/share/task/hooks/on-modify.limit.py"; - executable = true; - }; ".local/share/task/scripts/sync-and-notify.sh" = { source = dotsPath + "/.local/share/task/scripts/sync-and-notify.sh"; executable = true;