Add the ability to edit all issues in a given state.

This commit is contained in:
Jonathan Bernard 2018-06-06 09:43:31 -05:00
parent 2b5f82203c
commit 2404f6a3d1
5 changed files with 18 additions and 7 deletions

View File

@ -1,6 +1,6 @@
# Package
include "src/pitpkg/private/version.nim"
include "src/pitpkg/version.nim"
version = PIT_VERSION
author = "Jonathan Bernard"

View File

@ -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) <summary> [<state>] [options]
pit list [<listable>] [options]
pit ( start | done | pending | todo-today | todo | suspend ) <id>... [options]
pit edit <id>...
pit edit <ref>...
pit ( delete | rm ) <id>...
Options:
@ -315,8 +315,19 @@ Options:
stdout.writeLine ctx.formatIssue(issue)
elif args["edit"]:
for id in @(args["<id>"]):
edit(ctx.tasksDir.loadIssueById(id))
for editRef in @(args["<ref>"]):
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"]:

View File

@ -6,7 +6,7 @@ import nre except toSeq
import pitpkg/private/libpit
include "pitpkg/private/version.nim"
include "pitpkg/version.nim"
type
PitApiCfg* = object

View File

@ -1 +0,0 @@
const PIT_VERSION = "4.2.0"

1
src/pitpkg/version.nim Normal file
View File

@ -0,0 +1 @@
const PIT_VERSION = "4.3.0"