diff --git a/config/columns.go b/config/columns.go index 9336356..fb539d8 100644 --- a/config/columns.go +++ b/config/columns.go @@ -21,6 +21,26 @@ var defaultColumns = []Column{ Label: "Container ID", Enabled: true, }, + { + Name: "image", + Label: "Image name", + Enabled: false, + }, + { + Name: "ports", + Label: "Exposed ports", + Enabled: false, + }, + { + Name: "IPs", + Label: "Exposed IPs", + Enabled: false, + }, + { + Name: "created", + Label: "Date created", + Enabled: false, + }, { Name: "cpu", Label: "CPU Usage", diff --git a/cwidgets/compact/column.go b/cwidgets/compact/column.go index 4ff0793..7558dd9 100644 --- a/cwidgets/compact/column.go +++ b/cwidgets/compact/column.go @@ -9,15 +9,19 @@ import ( var ( allCols = map[string]NewCompactColFn{ - "status": NewStatus, - "name": NewNameCol, - "id": NewCIDCol, - "cpu": NewCPUCol, - "cpus": NewCpuScaledCol, - "mem": NewMemCol, - "net": NewNetCol, - "io": NewIOCol, - "pids": NewPIDCol, + "status": NewStatus, + "name": NewNameCol, + "id": NewCIDCol, + "image": NewImageCol, + "ports": NewPortsCol, + "IPs": NewIpsCol, + "created": NewCreatedCol, + "cpu": NewCPUCol, + "cpus": NewCpuScaledCol, + "mem": NewMemCol, + "net": NewNetCol, + "io": NewIOCol, + "pids": NewPIDCol, } ) diff --git a/cwidgets/compact/text.go b/cwidgets/compact/text.go index 9df5774..5b3432b 100644 --- a/cwidgets/compact/text.go +++ b/cwidgets/compact/text.go @@ -31,6 +31,24 @@ func NewCIDCol() CompactCol { return c } +func NewImageCol() CompactCol { + return &MetaCol{NewTextCol("IMAGE"), "image"} +} + +func NewPortsCol() CompactCol { + return &MetaCol{NewTextCol("PORTS"), "ports"} +} + +func NewIpsCol() CompactCol { + return &MetaCol{NewTextCol("IPs"), "IPs"} +} + +func NewCreatedCol() CompactCol { + c := &MetaCol{NewTextCol("CREATED"), "created"} + c.fWidth = 19 // Year will be stripped e.g. "Thu Nov 26 07:44:03" without 2020 at end + return c +} + type NetCol struct { *TextCol }