From df854f864cb27736fe79d0fd87e27d54f044836f Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Tue, 21 Sep 2021 10:14:49 -0500 Subject: [PATCH] When completing an issue, print info about any new issue created by recurrence. --- pit.nimble | 2 +- src/pit.nim | 6 ++++++ src/pitpkg/private/libpit.nim | 4 ++-- src/pitpkg/version.nim | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/pit.nimble b/pit.nimble index 0d91962..69f7bfb 100644 --- a/pit.nimble +++ b/pit.nimble @@ -1,6 +1,6 @@ # Package -version = "4.16.0" +version = "4.17.0" author = "Jonathan Bernard" description = "Personal issue tracker." license = "MIT" diff --git a/src/pit.nim b/src/pit.nim index 9419c2a..9a3ef08 100644 --- a/src/pit.nim +++ b/src/pit.nim @@ -207,10 +207,13 @@ proc list(ctx: CliContext, filter: Option[IssueFilter], states: Option[seq[Issue for state in states.get: ctx.loadIssues(state) if filter.isSome: ctx.filterIssues(filter.get) + + # Show Done for just today if requested if state == Done and showToday: ctx.issues[Done] = ctx.issues[Done].filterIt( it.hasProp("completed") and sameDay(getTime().local, it.getDateTime("completed"))) + stdout.write ctx.formatSection(ctx.issues[state], state, "", verbose) trace "listing complete" return @@ -378,6 +381,9 @@ when isMainModule: if issue.hasProp("recurrence") and issue.getRecurrence.isSome: let nextIssue = ctx.tasksDir.nextRecurrence(issue.getRecurrence.get, issue) ctx.tasksDir.store(nextIssue, Todo) + info "created the next recurrence:" + stdout.writeLine ctx.formatIssue(nextIssue) + issue.changeState(ctx.tasksDir, targetState) diff --git a/src/pitpkg/private/libpit.nim b/src/pitpkg/private/libpit.nim index a54f0cd..ef6ecb6 100644 --- a/src/pitpkg/private/libpit.nim +++ b/src/pitpkg/private/libpit.nim @@ -315,8 +315,8 @@ proc nextRecurrence*(tasksDir: string, rec: Recurrence, defaultIssue: Issue): Is let newProps = newTable[string,string]() for k, v in baseIssue.properties: - if k != "created" and k != "completed": - newProps[k] = v + if k != "completed": newProps[k] = v + newProps["prev-recurrence"] = $baseIssue.id result = Issue( id: genUUID(), diff --git a/src/pitpkg/version.nim b/src/pitpkg/version.nim index c1e61d6..edcf5db 100644 --- a/src/pitpkg/version.nim +++ b/src/pitpkg/version.nim @@ -1 +1 @@ -const PIT_VERSION* = "4.16.0" \ No newline at end of file +const PIT_VERSION* = "4.17.0" \ No newline at end of file