2 Commits

2 changed files with 7 additions and 3 deletions

View File

@ -357,7 +357,7 @@ proc filterMarkIndices(timeline: Timeline, args: Table[string, Value]): seq[int]
selected = selected.filterMarks(not tags.allIt(marks[mIdx].tags.contains(it))) selected = selected.filterMarks(not tags.allIt(marks[mIdx].tags.contains(it)))
if args["--matching"]: if args["--matching"]:
let pattern = re(args["--matching"] ?: "") let pattern = re("(?i)" & $(args["--matching"] ?: ""))
selected = selected.filterMarks(marks[mIdx].summary.find(pattern).isSome) selected = selected.filterMarks(marks[mIdx].summary.find(pattern).isSome)
return sequtils.toSeq(selected.items).sorted(system.cmp) return sequtils.toSeq(selected.items).sorted(system.cmp)
@ -413,7 +413,7 @@ Options:
let now = getTime().local let now = getTime().local
# Parse arguments # Parse arguments
let args = docopt(doc, version = "ptk 0.12.0") let args = docopt(doc, version = "ptk 0.12.2")
if args["--echo-args"]: echo $args if args["--echo-args"]: echo $args
@ -493,6 +493,10 @@ Options:
if args["stop"]: if args["stop"]:
if timeline.marks.last.summary == STOP_MSG:
echo "no current task, nothing to stop"
quit(0)
let newMark: Mark = ( let newMark: Mark = (
id: genUUID(), id: genUUID(),
time: if args["--time"]: parseTime($args["--time"]) else: now, time: if args["--time"]: parseTime($args["--time"]) else: now,

View File

@ -1,6 +1,6 @@
# Package # Package
version = "0.12.0" version = "0.12.2"
author = "Jonathan Bernard" author = "Jonathan Bernard"
description = "Personal Time Keeper" description = "Personal Time Keeper"
license = "MIT" license = "MIT"