summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Goodman <wagoodman@users.noreply.github.com>2023-07-06 10:49:15 -0400
committerGitHub <noreply@github.com>2023-07-06 10:49:15 -0400
commit32c1c1b7bfe81280cd5879fed080404dc7c37e8e (patch)
tree09c2b4aeb6557cd3ec3c587d264e34362fbe6983
parent99124abb7abb6f6e6819ff64f4ab2c2e3ce274b2 (diff)
parentceb9688d9289e185b925f8e7447f5dd2a326fd29 (diff)
Merge pull request #443 from lutzky/master
Fix rendering for multi-line commands
-rw-r--r--dive/image/layer.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/dive/image/layer.go b/dive/image/layer.go
index ac96363..8c7fa6a 100644
--- a/dive/image/layer.go
+++ b/dive/image/layer.go
@@ -33,6 +33,12 @@ func (l *Layer) ShortId() string {
return id
}
+func (l *Layer) commandPreview() string {
+ // Layers using heredocs can be multiple lines; rendering relies on
+ // Layer.String to be a single line.
+ return strings.Replace(l.Command, "\n", "↵", -1)
+}
+
func (l *Layer) String() string {
if l.Index == 0 {
return fmt.Sprintf(LayerFormat,
@@ -41,5 +47,5 @@ func (l *Layer) String() string {
}
return fmt.Sprintf(LayerFormat,
humanize.Bytes(l.Size),
- strings.Split(l.Command, "\n")[0])
+ l.commandPreview())
}