Fix an error parsing empty lines when editing a mark.
This commit is contained in:
parent
78480dc61c
commit
9de8a39d9e
@ -1 +1 @@
|
|||||||
const PTK_VERSION* = "1.0.4"
|
const PTK_VERSION* = "1.0.5"
|
7
ptk.nim
7
ptk.nim
@ -152,17 +152,18 @@ proc edit(mark: Mark): Mark =
|
|||||||
discard os.execShellCmd "$EDITOR " & tempFileName & " </dev/tty >/dev/tty"
|
discard os.execShellCmd "$EDITOR " & tempFileName & " </dev/tty >/dev/tty"
|
||||||
|
|
||||||
var markPart = Time
|
var markPart = Time
|
||||||
|
var notes: seq[string] = @[]
|
||||||
|
|
||||||
for line in lines tempFileName:
|
for line in lines tempFileName:
|
||||||
if strip(line)[0] == '#': continue
|
if strip(line).len > 0 and strip(line)[0] == '#': continue
|
||||||
elif markPart == Time: result.time = parseTime(line); markPart = Summary
|
elif markPart == Time: result.time = parseTime(line); markPart = Summary
|
||||||
elif markPart == Summary: result.summary = line; markPart = Tags
|
elif markPart == Summary: result.summary = line; markPart = Tags
|
||||||
elif markPart == Tags:
|
elif markPart == Tags:
|
||||||
result.tags = line.split({',', ';'});
|
result.tags = line.split({',', ';'});
|
||||||
result.notes = ""
|
|
||||||
markPart = Notes
|
markPart = Notes
|
||||||
else: result.notes &= line & "\x0D\x0A"
|
else: notes.add(line)
|
||||||
|
|
||||||
|
result.notes = notes.join("\n")
|
||||||
finally: close(tempFile)
|
finally: close(tempFile)
|
||||||
|
|
||||||
proc filterMarkIndices(timeline: Timeline, args: Table[string, Value]): seq[int] =
|
proc filterMarkIndices(timeline: Timeline, args: Table[string, Value]): seq[int] =
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Package
|
# Package
|
||||||
|
|
||||||
version = "1.0.4"
|
version = "1.0.5"
|
||||||
author = "Jonathan Bernard"
|
author = "Jonathan Bernard"
|
||||||
description = "Personal Time Keeper"
|
description = "Personal Time Keeper"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user