|
|
@ -1,7 +1,7 @@
|
|
|
|
## Personal Issue Tracker CLI interface
|
|
|
|
## Personal Issue Tracker CLI interface
|
|
|
|
## ====================================
|
|
|
|
## ====================================
|
|
|
|
|
|
|
|
|
|
|
|
import cliutils, docopt, json, logging, options, os, sequtils,
|
|
|
|
import algorithm, cliutils, docopt, json, logging, options, os, sequtils,
|
|
|
|
std/wordwrap, tables, terminal, times, timeutils, unicode, uuids
|
|
|
|
std/wordwrap, tables, terminal, times, timeutils, unicode, uuids
|
|
|
|
|
|
|
|
|
|
|
|
from nre import re
|
|
|
|
from nre import re
|
|
|
@ -242,7 +242,8 @@ when isMainModule:
|
|
|
|
let doc = """
|
|
|
|
let doc = """
|
|
|
|
Usage:
|
|
|
|
Usage:
|
|
|
|
pit ( new | add) <summary> [<state>] [options]
|
|
|
|
pit ( new | add) <summary> [<state>] [options]
|
|
|
|
pit list [<listable>] [options]
|
|
|
|
pit list contexts
|
|
|
|
|
|
|
|
pit list [<stateOrId>] [options]
|
|
|
|
pit ( start | done | pending | todo-today | todo | suspend ) <id>... [options]
|
|
|
|
pit ( start | done | pending | todo-today | todo | suspend ) <id>... [options]
|
|
|
|
pit edit <ref>...
|
|
|
|
pit edit <ref>...
|
|
|
|
pit tag <id>... [options]
|
|
|
|
pit tag <id>... [options]
|
|
|
@ -475,11 +476,10 @@ Options:
|
|
|
|
var stateOption = none(IssueState)
|
|
|
|
var stateOption = none(IssueState)
|
|
|
|
var issueIdOption = none(string)
|
|
|
|
var issueIdOption = none(string)
|
|
|
|
|
|
|
|
|
|
|
|
if args["<listable>"]:
|
|
|
|
if args["contexts"]: listContexts = true
|
|
|
|
if $args["<listable>"] == "contexts": listContexts = true
|
|
|
|
elif args["<stateOrId>"]:
|
|
|
|
else:
|
|
|
|
try: stateOption = some(parseEnum[IssueState]($args["<stateOrId>"]))
|
|
|
|
try: stateOption = some(parseEnum[IssueState]($args["<listable>"]))
|
|
|
|
except: issueIdOption = some($args["<stateOrId>"])
|
|
|
|
except: issueIdOption = some($args["<listable>"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# List the known contexts
|
|
|
|
# List the known contexts
|
|
|
|
if listContexts:
|
|
|
|
if listContexts:
|
|
|
@ -495,7 +495,7 @@ Options:
|
|
|
|
else: b
|
|
|
|
else: b
|
|
|
|
).len
|
|
|
|
).len
|
|
|
|
|
|
|
|
|
|
|
|
for c in uniqContexts:
|
|
|
|
for c in uniqContexts.sorted:
|
|
|
|
stdout.writeLine(c.alignLeft(maxLen+2) & ctx.getIssueContextDisplayName(c))
|
|
|
|
stdout.writeLine(c.alignLeft(maxLen+2) & ctx.getIssueContextDisplayName(c))
|
|
|
|
|
|
|
|
|
|
|
|
# List a specific issue
|
|
|
|
# List a specific issue
|
|
|
|