Skip to content

Commit 5828996

Browse files
author
mandochen
committed
optimize: hide repeated lines
1 parent 0962ace commit 5828996

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

cmd/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
"github.com/spf13/cobra"
1010
)
1111

12-
const version = "0.6.2"
12+
const version = "0.6.3"
1313

1414
var rootCmd *cobra.Command
1515

kubectl_images.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -336,13 +336,27 @@ func (ki *KubeImage) tableRender() {
336336
table.SetAutoMergeCells(true)
337337
table.SetRowLine(true)
338338

339-
entities := ki.groupBy()
339+
entities := ki.getGroupByEntities()
340340
for _, entity := range entities {
341-
table.Append(entity.selectBy(ki.columns))
341+
table.Append(entity)
342342
}
343343
table.Render()
344344
}
345345

346+
func (ki *KubeImage) getGroupByEntities() [][]string {
347+
set := make(map[string]struct{})
348+
dst := make([][]string, 0)
349+
for _, entity := range ki.groupBy() {
350+
line := strings.Join(entity.selectBy(ki.columns), "||")
351+
_, ok := set[line]
352+
if !ok {
353+
set[line] = struct{}{}
354+
dst = append(dst, strings.Split(line, "||"))
355+
}
356+
}
357+
return dst
358+
}
359+
346360
func (ki *KubeImage) jsonRender() {
347361
entities := ki.groupBy()
348362
records := make([]ImageEntity, 0, len(entities))

0 commit comments

Comments
 (0)