diff options
Diffstat (limited to 'cmd/krino/log.go')
| -rw-r--r-- | cmd/krino/log.go | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/cmd/krino/log.go b/cmd/krino/log.go index 6eb15d6..bcbe1d0 100644 --- a/cmd/krino/log.go +++ b/cmd/krino/log.go @@ -86,12 +86,23 @@ func cmdLog(g *globals, args []string, stdout, stderr io.Writer) int { return 0 } + p := palette{on: colourOn(g, stdout)} for _, r := range runs { - fmt.Fprintln(stdout, formatRun(r)) + fmt.Fprintln(stdout, styleUndone(formatRun(r), p)) } return 0 } +// styleUndone styles the "(undone)" formatRun appends, faint (spec ยง8.2); +// a line without it is returned as is. +func styleUndone(line string, p palette) string { + const mark = " (undone)" + if !p.on || !strings.HasSuffix(line, mark) { + return line + } + return strings.TrimSuffix(line, mark) + " " + p.faint("(undone)") +} + // formatRun renders one journal.Run as krino log lists it: id, start time, // the directories it touched, and its counts (see countsText), with // "(undone)" appended when a later run has reversed it. |
