diff --git a/pit.nimble b/pit.nimble index 33f64b5..b539fdf 100644 --- a/pit.nimble +++ b/pit.nimble @@ -1,6 +1,6 @@ # Package -include "src/pitpkg/private/version.nim" +include "src/pitpkg/version.nim" version = PIT_VERSION author = "Jonathan Bernard" diff --git a/src/pit.nim b/src/pit.nim index b4605f4..0faca1b 100644 --- a/src/pit.nim +++ b/src/pit.nim @@ -8,7 +8,7 @@ import strutils except capitalize, toUpper, toLower import pitpkg/private/libpit export libpit -include "pitpkg/private/version.nim" +include "pitpkg/version.nim" type CliContext = ref object @@ -226,7 +226,7 @@ Usage: pit ( new | add) [] [options] pit list [] [options] pit ( start | done | pending | todo-today | todo | suspend ) ... [options] - pit edit ... + pit edit ... pit ( delete | rm ) ... Options: @@ -315,8 +315,19 @@ Options: stdout.writeLine ctx.formatIssue(issue) elif args["edit"]: - for id in @(args[""]): - edit(ctx.tasksDir.loadIssueById(id)) + for editRef in @(args[""]): + + var stateOption = none(IssueState) + + try: stateOption = some(parseEnum[IssueState](editRef)) + except: discard + + if stateOption.isSome: + let state = stateOption.get + ctx.loadIssues(state) + for issue in ctx.issues[state]: edit(issue) + + else: edit(ctx.tasksDir.loadIssueById(editRef)) elif args["start"] or args["todo-today"] or args["done"] or args["pending"] or args["todo"] or args["suspend"]: diff --git a/src/pit_api.nim b/src/pit_api.nim index 8235fad..643a5f0 100644 --- a/src/pit_api.nim +++ b/src/pit_api.nim @@ -6,7 +6,7 @@ import nre except toSeq import pitpkg/private/libpit -include "pitpkg/private/version.nim" +include "pitpkg/version.nim" type PitApiCfg* = object diff --git a/src/pitpkg/private/version.nim b/src/pitpkg/private/version.nim deleted file mode 100644 index 96c11a5..0000000 --- a/src/pitpkg/private/version.nim +++ /dev/null @@ -1 +0,0 @@ -const PIT_VERSION = "4.2.0" diff --git a/src/pitpkg/version.nim b/src/pitpkg/version.nim new file mode 100644 index 0000000..d8f879f --- /dev/null +++ b/src/pitpkg/version.nim @@ -0,0 +1 @@ +const PIT_VERSION = "4.3.0"