enable "jump to owner" for more kinds (#2763)
parent
b3fbf32522
commit
92bd181ac0
|
|
@ -21,7 +21,9 @@ type ConfigMap struct {
|
|||
// NewConfigMap returns a new viewer.
|
||||
func NewConfigMap(gvr client.GVR) ResourceViewer {
|
||||
s := ConfigMap{
|
||||
ResourceViewer: NewBrowser(gvr),
|
||||
ResourceViewer: NewOwnerExtender(
|
||||
NewBrowser(gvr),
|
||||
),
|
||||
}
|
||||
s.AddBindKeysFn(s.bindKeys)
|
||||
|
||||
|
|
|
|||
|
|
@ -16,5 +16,5 @@ func TestConfigMapNew(t *testing.T) {
|
|||
|
||||
assert.Nil(t, s.Init(makeCtx()))
|
||||
assert.Equal(t, "ConfigMaps", s.Name())
|
||||
assert.Equal(t, 6, len(s.Hints()))
|
||||
assert.Equal(t, 7, len(s.Hints()))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -286,7 +286,11 @@ func (c *Command) viewMetaFor(p *cmd.Interpreter) (client.GVR, *MetaViewer, erro
|
|||
p.Amend(ap)
|
||||
}
|
||||
|
||||
v := MetaViewer{viewerFn: NewBrowser}
|
||||
v := MetaViewer{
|
||||
viewerFn: func(gvr client.GVR) ResourceViewer {
|
||||
return NewOwnerExtender(NewBrowser(gvr))
|
||||
},
|
||||
}
|
||||
if mv, ok := customViewers[gvr]; ok {
|
||||
v = mv
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ type CRD struct {
|
|||
// NewCRD returns a new viewer.
|
||||
func NewCRD(gvr client.GVR) ResourceViewer {
|
||||
s := CRD{
|
||||
ResourceViewer: NewBrowser(gvr),
|
||||
ResourceViewer: NewOwnerExtender(NewBrowser(gvr)),
|
||||
}
|
||||
s.AddBindKeysFn(s.bindKeys)
|
||||
s.GetTable().SetEnterFn(s.showCRD)
|
||||
|
|
|
|||
|
|
@ -35,7 +35,9 @@ type CronJob struct {
|
|||
|
||||
// NewCronJob returns a new viewer.
|
||||
func NewCronJob(gvr client.GVR) ResourceViewer {
|
||||
c := CronJob{ResourceViewer: NewVulnerabilityExtender(NewBrowser(gvr))}
|
||||
c := CronJob{ResourceViewer: NewVulnerabilityExtender(
|
||||
NewOwnerExtender(NewBrowser(gvr)),
|
||||
)}
|
||||
c.AddBindKeysFn(c.bindKeys)
|
||||
c.GetTable().SetEnterFn(c.showJobs)
|
||||
|
||||
|
|
|
|||
|
|
@ -28,11 +28,13 @@ func NewDeploy(gvr client.GVR) ResourceViewer {
|
|||
NewRestartExtender(
|
||||
NewScaleExtender(
|
||||
NewImageExtender(
|
||||
NewOwnerExtender(
|
||||
NewLogsExtender(NewBrowser(gvr), d.logOptions),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
)
|
||||
d.AddBindKeysFn(d.bindKeys)
|
||||
d.GetTable().SetEnterFn(d.showPods)
|
||||
|
|
|
|||
|
|
@ -16,5 +16,5 @@ func TestDeploy(t *testing.T) {
|
|||
|
||||
assert.Nil(t, v.Init(makeCtx()))
|
||||
assert.Equal(t, "Deployments", v.Name())
|
||||
assert.Equal(t, 15, len(v.Hints()))
|
||||
assert.Equal(t, 16, len(v.Hints()))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,10 +24,12 @@ func NewDaemonSet(gvr client.GVR) ResourceViewer {
|
|||
NewVulnerabilityExtender(
|
||||
NewRestartExtender(
|
||||
NewImageExtender(
|
||||
NewOwnerExtender(
|
||||
NewLogsExtender(NewBrowser(gvr), d.logOptions),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
)
|
||||
d.AddBindKeysFn(d.bindKeys)
|
||||
d.GetTable().SetEnterFn(d.showPods)
|
||||
|
|
|
|||
|
|
@ -16,5 +16,5 @@ func TestDaemonSet(t *testing.T) {
|
|||
|
||||
assert.Nil(t, v.Init(makeCtx()))
|
||||
assert.Equal(t, "DaemonSets", v.Name())
|
||||
assert.Equal(t, 16, len(v.Hints()))
|
||||
assert.Equal(t, 17, len(v.Hints()))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ type PersistentVolumeClaim struct {
|
|||
// NewPersistentVolumeClaim returns a new viewer.
|
||||
func NewPersistentVolumeClaim(gvr client.GVR) ResourceViewer {
|
||||
v := PersistentVolumeClaim{
|
||||
ResourceViewer: NewBrowser(gvr),
|
||||
ResourceViewer: NewOwnerExtender(NewBrowser(gvr)),
|
||||
}
|
||||
v.AddBindKeysFn(v.bindKeys)
|
||||
|
||||
|
|
|
|||
|
|
@ -16,5 +16,5 @@ func TestPVCNew(t *testing.T) {
|
|||
|
||||
assert.Nil(t, v.Init(makeCtx()))
|
||||
assert.Equal(t, "PersistentVolumeClaims", v.Name())
|
||||
assert.Equal(t, 10, len(v.Hints()))
|
||||
assert.Equal(t, 11, len(v.Hints()))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ type ServiceAccount struct {
|
|||
// NewServiceAccount returns a new viewer.
|
||||
func NewServiceAccount(gvr client.GVR) ResourceViewer {
|
||||
s := ServiceAccount{
|
||||
ResourceViewer: NewBrowser(gvr),
|
||||
ResourceViewer: NewOwnerExtender(NewBrowser(gvr)),
|
||||
}
|
||||
s.AddBindKeysFn(s.bindKeys)
|
||||
s.SetContextFn(s.subjectCtx)
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ type Secret struct {
|
|||
// NewSecret returns a new viewer.
|
||||
func NewSecret(gvr client.GVR) ResourceViewer {
|
||||
s := Secret{
|
||||
ResourceViewer: NewBrowser(gvr),
|
||||
ResourceViewer: NewOwnerExtender(NewBrowser(gvr)),
|
||||
}
|
||||
s.AddBindKeysFn(s.bindKeys)
|
||||
|
||||
|
|
|
|||
|
|
@ -16,5 +16,5 @@ func TestSecretNew(t *testing.T) {
|
|||
|
||||
assert.Nil(t, s.Init(makeCtx()))
|
||||
assert.Equal(t, "Secrets", s.Name())
|
||||
assert.Equal(t, 7, len(s.Hints()))
|
||||
assert.Equal(t, 8, len(s.Hints()))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,11 +25,13 @@ func NewStatefulSet(gvr client.GVR) ResourceViewer {
|
|||
NewRestartExtender(
|
||||
NewScaleExtender(
|
||||
NewImageExtender(
|
||||
NewOwnerExtender(
|
||||
NewLogsExtender(NewBrowser(gvr), s.logOptions),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
)
|
||||
s.AddBindKeysFn(s.bindKeys)
|
||||
s.GetTable().SetEnterFn(s.showPods)
|
||||
|
|
|
|||
|
|
@ -16,5 +16,5 @@ func TestStatefulSetNew(t *testing.T) {
|
|||
|
||||
assert.Nil(t, s.Init(makeCtx()))
|
||||
assert.Equal(t, "StatefulSets", s.Name())
|
||||
assert.Equal(t, 13, len(s.Hints()))
|
||||
assert.Equal(t, 14, len(s.Hints()))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,8 +35,10 @@ type Service struct {
|
|||
func NewService(gvr client.GVR) ResourceViewer {
|
||||
s := Service{
|
||||
ResourceViewer: NewPortForwardExtender(
|
||||
NewOwnerExtender(
|
||||
NewLogsExtender(NewBrowser(gvr), nil),
|
||||
),
|
||||
),
|
||||
}
|
||||
s.AddBindKeysFn(s.bindKeys)
|
||||
s.GetTable().SetEnterFn(s.showPods)
|
||||
|
|
|
|||
|
|
@ -173,5 +173,5 @@ func TestServiceNew(t *testing.T) {
|
|||
|
||||
assert.Nil(t, s.Init(makeCtx()))
|
||||
assert.Equal(t, "Services", s.Name())
|
||||
assert.Equal(t, 11, len(s.Hints()))
|
||||
assert.Equal(t, 12, len(s.Hints()))
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue