diff --git a/docs/changelog.d/+blumeops-tasks-due-recurrence.feature.md b/docs/changelog.d/+blumeops-tasks-due-recurrence.feature.md index 3d00e1c..83072dd 100644 --- a/docs/changelog.d/+blumeops-tasks-due-recurrence.feature.md +++ b/docs/changelog.d/+blumeops-tasks-due-recurrence.feature.md @@ -1 +1 @@ -`blumeops-tasks` now annotates each task with a signed `due:±N` offset (or `due:today`) and a `↻ ` marker for recurring tasks, and sorts by overdue-ness (most overdue first, no-due-date last) with priority as tiebreaker. +`blumeops-tasks` now annotates each task with a human-readable due offset (`5d overdue` / `due in 2d` / `due today`) and a `↻ ` marker for recurring tasks, and sorts by overdue-ness (most overdue first, no-due-date last) with priority as tiebreaker. diff --git a/mise-tasks/blumeops-tasks b/mise-tasks/blumeops-tasks index 1c41dea..e07e9bf 100755 --- a/mise-tasks/blumeops-tasks +++ b/mise-tasks/blumeops-tasks @@ -189,7 +189,12 @@ def main() -> int: meta = [] days = days_until_due(task) if days is not None: - meta.append(f"due:{days:+d}" if days != 0 else "due:today") + if days == 0: + meta.append("due today") + elif days > 0: + meta.append(f"{days}d overdue") + else: + meta.append(f"due in {-days}d") recurrence = recurrence_string(task) if recurrence: meta.append(f"↻ {recurrence}")