Explicitly document list contexts subcommand. Sort listed contexts alphabetically.

This commit is contained in:
Jonathan Bernard 2020-10-02 12:13:22 -05:00
parent 57a3af4f2f
commit 071c4b66e5
3 changed files with 10 additions and 10 deletions

View File

@ -1,6 +1,6 @@
# Package # Package
version = "4.9.2" version = "4.9.3"
author = "Jonathan Bernard" author = "Jonathan Bernard"
description = "Personal issue tracker." description = "Personal issue tracker."
license = "MIT" license = "MIT"

View File

@ -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

View File

@ -1 +1 @@
const PIT_VERSION* = "4.9.2" const PIT_VERSION* = "4.9.3"