undo lists.go kubeconfig not found and also, add contect msg to lists.go

This commit is contained in:
Sulabh Chaturvedi 2020-08-18 19:48:02 +01:00
parent 03be094573
commit 0e2ea151b6

View File

@ -7,6 +7,7 @@ import (
"facette.io/natsort" "facette.io/natsort"
"github.com/pkg/errors" "github.com/pkg/errors"
"github.com/ahmetb/kubectx/internal/cmdutil"
"github.com/ahmetb/kubectx/internal/kubeconfig" "github.com/ahmetb/kubectx/internal/kubeconfig"
"github.com/ahmetb/kubectx/internal/printer" "github.com/ahmetb/kubectx/internal/printer"
) )
@ -18,10 +19,18 @@ func (_ ListOp) Run(stdout, stderr io.Writer) error {
kc := new(kubeconfig.Kubeconfig).WithLoader(kubeconfig.DefaultLoader) kc := new(kubeconfig.Kubeconfig).WithLoader(kubeconfig.DefaultLoader)
defer kc.Close() defer kc.Close()
if err := kc.Parse(); err != nil { if err := kc.Parse(); err != nil {
if cmdutil.IsNotFoundErr(err) {
printer.Warning(stderr, "kubeconfig file not found")
return nil
}
return errors.Wrap(err, "kubeconfig error") return errors.Wrap(err, "kubeconfig error")
} }
ctxs := kc.ContextNames() ctxs := kc.ContextNames()
if ctxs == nil {
err := printer.Warning(stderr, "No kubectl context found")
return errors.Wrap(err, "kubeconfig error")
}
natsort.Sort(ctxs) natsort.Sort(ctxs)
cur := kc.GetCurrentContext() cur := kc.GetCurrentContext()