Skip to content

Commit 7ac3e0e

Browse files
committed
cli/command/formatter: ContainerContext.Image: use early returns
Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 0e7d422 commit 7ac3e0e

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

cli/command/formatter/container.go

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -170,24 +170,26 @@ func (c *ContainerContext) Image() string {
170170
if c.c.Image == "" {
171171
return "<no image>"
172172
}
173-
if c.trunc {
174-
if trunc := TruncateID(c.c.ImageID); trunc == TruncateID(c.c.Image) {
175-
return trunc
176-
}
177-
// truncate digest if no-trunc option was not selected
178-
ref, err := reference.ParseNormalizedNamed(c.c.Image)
179-
if err == nil {
180-
if nt, ok := ref.(reference.NamedTagged); ok {
181-
// case for when a tag is provided
182-
if namedTagged, err := reference.WithTag(reference.TrimNamed(nt), nt.Tag()); err == nil {
183-
return reference.FamiliarString(namedTagged)
184-
}
185-
} else {
186-
// case for when a tag is not provided
187-
named := reference.TrimNamed(ref)
188-
return reference.FamiliarString(named)
189-
}
173+
if !c.trunc {
174+
return c.c.Image
175+
}
176+
if trunc := TruncateID(c.c.ImageID); trunc == TruncateID(c.c.Image) {
177+
return trunc
178+
}
179+
ref, err := reference.ParseNormalizedNamed(c.c.Image)
180+
if err != nil {
181+
return c.c.Image
182+
}
183+
184+
if nt, ok := ref.(reference.NamedTagged); ok {
185+
// strip the digest, but preserve the tag
186+
if namedTagged, err := reference.WithTag(reference.TrimNamed(nt), nt.Tag()); err == nil {
187+
return reference.FamiliarString(namedTagged)
190188
}
189+
} else {
190+
// case for when a tag is not provided
191+
named := reference.TrimNamed(ref)
192+
return reference.FamiliarString(named)
191193
}
192194

193195
return c.c.Image

0 commit comments

Comments
 (0)